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