【问题标题】:Lost connection to MySQL on MAMP after installing Zend Server CE安装 Zend Server CE 后在 MAMP 上失去与 MySQL 的连接
【发布时间】:2012-02-23 03:59:31
【问题描述】:
我的 Mac 上运行了 MAMP。我安装了 Zend Server CE 来调试 Zend 的 htdocs 文件夹中的代码。 PHP 调试有效,但该站点无法连接到“localhost”上的 MySQL。我需要指定它连接到 Zend Server 的 MySQL 吗?如果是这样,我该怎么做?
附: Zend Server 在 //localhost:10081/,MAMP 在 //localhost:7777,mamp 的 db 里面有数据,简称“localhost”..
【问题讨论】:
标签:
php
mysql
zend-framework
zend-server
zend-server-ce
【解决方案1】:
Zend Server 将其 MySQL 实例配置为侦听 unix 套接字而不是 TCP 端口,因此如果您已将数据库加载到 Zend 的 MySQL 实例上,则需要确保您的 php.ini 文件具有以下参数:
mysql.default_port =
mysql.default_socket = /usr/local/zend/mysql/tmp/mysql.sock
或者,如果您想使用 PHP 和 Apache 的 Zend Server 实例,但要访问 MAMP 的 MySQL 实例中已有的数据库,则需要将上面的内容更改为如下所示:
mysql.default_port = 3306
mysql.default_socket =
希望我没有忽略任何其他相关设置。
在一台机器上拥有多个 Apache/PHP/MySQL 实例可能会让人感到困惑,因此如果您对 php.ini 进行了更改但它们似乎不起作用,请运行一个小脚本来显示phpinfo(),因为它会告诉你它正在使用哪个版本的php.ini,以及每个模块的所有配置参数。