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

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

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


person nuway    schedule 23.02.2012    source источник


Ответы (1)


Zend Server настраивает свой экземпляр MySQL для прослушивания сокета unix, а не TCP-порта, поэтому, если вы загрузили свою базу данных в экземпляр Zend для MySQL, вам необходимо убедиться, что ваш 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 он использует, а также все параметры конфигурации для каждого модуля.

person JamesG    schedule 23.02.2012