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