Потерянное соединение с MySQL на MAMP после установки Zend Server CE - PullRequest
2 голосов
/ 23 февраля 2012

У меня на Mac работал MAMP.Я установил Zend Server CE для отладки кода в папке Zend htdocs.Отладка PHP работает, но сайт не может подключиться к MySQL на «localhost».Нужно ли указывать, что он подключается к MySQL Zend Server?Если так, как мне это сделать?

PS Zend Server находится на // localhost: 10081 /, MAMP на // localhost: 7777, в базе данных mamp есть данные, называемые "localhost" ..

1 Ответ

3 голосов
/ 23 февраля 2012

Zend Server настраивает свой экземпляр MySQL для прослушивания сокета unix, а не порта TCP, поэтому, если вы загрузили базу данных в экземпляр MySQL Zend, вам необходимо убедиться, что ваш файл php.ini имеет следующие параметры:

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

В качестве альтернативы, если вы хотите использовать экземпляр Zend Server из PHP и Apache, но иметь доступ к базе данных, которую вы уже имеете в экземпляре MAMP MySQL, вам нужно изменить вышеприведенное, чтобы выглядеть примерно так:

mysql.default_port = 3306
mysql.default_socket =

Надеюсь, я не пропустил другие подходящие настройки.

Наличие нескольких экземпляров Apache / PHP / MySQL на одном компьютере может привести к путанице, поэтому, если вы вносите изменения в php.ini, но они не работают, запустите небольшой скрипт, который отображает вывод phpinfo(), так как это скажет вам, какую версию php.ini он использует, вместе со всеми параметрами конфигурации для каждого модуля.

...