Потерянное соединение с MySQL на MAMP после установки Zend Server CE

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

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

1 ответ

Решение

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 он использует вместе со всеми параметрами конфигурации для каждого модуля.

Другие вопросы по тегам