安装Zend Server CE后,在MAMP上丢失了与MySQL的连接


Lost connection to MySQL on MAMP after installing Zend Server CE

我的Mac上运行了MAMP。我安装了ZendServerCE来调试Zend的htdocs文件夹中的代码。PHP调试工作,但网站无法连接到"localhost"上的MySQL。我需要指定它连接到ZendServer的MySQL吗?如果是,我该怎么做?

p.S.Zend Server位于//localhost:10081/,MAMP位于//localhost:77777,MAMP的数据库中有数据,称为"localhost"。。

Zend Server将其MySQL实例配置为在unix套接字而不是TCP端口上侦听,因此,如果您已将数据库加载到Zend的MySQL实例上,则需要确保php.ini文件具有以下参数:

mysql.default_port =
mysql.default_socket = /usr/local/zend/mysql/tmp/mysql.sock

或者,如果你想使用PHP和Apache的ZendServer实例,但访问MAMP的MySQL实例中已有的数据库,你需要将上面的内容更改为如下:

mysql.default_port = 3306
mysql.default_socket =

希望我没有忽略任何其他相关的设置。

在一台机器上有多个Apache/PHP/MMySQL实例可能会让人感到困惑,因此,如果您对php.ini进行了更改,但它们似乎不起作用,请运行一个显示phpinfo()输出的小脚本,因为这会告诉您它使用的是哪个版本的php.ini,以及每个模块的所有配置参数。