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

时间:2012-02-23 03:59:32

标签: php mysql zend-framework zend-server zend-server-ce

我在Mac上运行了MAMP。我安装了Zend Server CE来调试Zend的htdocs文件夹中的代码。 PHP调试工作但站点无法连接到“localhost”上的MySQL。我是否需要指定它连接到Zend Server的MySQL?如果是这样,我该怎么做?

P.S。 Zend Server在// localhost:10081 /,在// localhost:7777上的MAMP,mamp的db中有数据,称为“localhost”..

1 个答案:

答案 0 :(得分:3)

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版本,以及每个模块的所有配置参数。