安装 Zend Server CE 后在 MAMP 上失去与 MySQL 的连接
我的 Mac 上运行着 MAMP。我安装了Zend Server CE来调试Zend的htdocs文件夹中的代码。 PHP 调试工作正常,但站点无法连接到“localhost”上的 MySQL。我需要指定它连接到 Zend Server 的 MySQL 吗?如果是这样,我该怎么做?
PS Zend Server 位于 //localhost:10081/ ,MAMP 位于 //localhost:7777 ,mamp 的 db 中有数据,称为“localhost”。
I had MAMP running on my Mac. I installed Zend Server CE to debug the code in Zend's htdocs folder. PHP debugging works but the site cannot connect to MySQL on "localhost". Do I need to specify that it connects to Zend Server's MySQL? If so, how would I do that?
P.S. Zend Server is on //localhost:10081/, MAMP on //localhost:7777 , mamp's db has data in it, referred to as "localhost"..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Zend Server 将其 MySQL 实例配置为侦听 unix 套接字而不是 TCP 端口,因此,如果您已将数据库加载到 Zend 的 MySQL 实例上,则需要确保您的 php.ini 文件已包含 希望
或者,如果您想使用 PHP 和 Apache 的 Zend Server 实例,但要访问 MAMP 的 MySQL 实例中已有的数据库,则需要将上面的内容更改为如下所示:
我没有t 忽略了任何其他相关的 设置。
在一台机器上拥有多个 Apache/PHP/MySQL 实例可能会造成混乱,因此如果您对 php.ini 进行了更改但它们似乎不起作用,请运行一个小脚本显示
phpinfo()
的输出,因为这会告诉您它正在使用哪个php.ini
版本,以及每个模块的所有配置参数。Zend Server configures its instance of MySQL to listen on a unix socket rather than a TCP port, so if you have loaded your database onto Zend's instance of MySQL you will need to make sure your
php.ini
file has the following parameters:Alternatively, if you want to use the Zend Server instance of PHP and Apache but access to the database you already have in MAMP's instance of MySQL, you will need to change the above to look something like this:
Hopefully I haven't overlooked any other pertinent settings.
Having more than one instance of Apache/PHP/MySQL on the one machine can get confusing, so if you make changes to
php.ini
but they don't appear to be working, run a small script that displays the output ofphpinfo()
, as this will tell you which version ofphp.ini
it is using, along with all of the configuration parameters for each module.