安装 Zend Server CE 后在 MAMP 上失去与 MySQL 的连接

发布于 2025-01-08 16:03:46 字数 251 浏览 0 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情场扛把子 2025-01-15 16:03:46

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 =

我没有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:

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

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:

mysql.default_port = 3306
mysql.default_socket =

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 of phpinfo(), as this will tell you which version of php.ini it is using, along with all of the configuration parameters for each module.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文