2

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

PS Zend Server 在 //localhost:10081/,MAMP 在 //localhost:7777,mamp 的 db 里面有数据,简称“localhost”..

4

1 回答 1

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

于 2012-02-23T07:46:46.120 回答