2012-02-23 7 views
2

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

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

ответ

3

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

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

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

mysql.default_port = 3306 
mysql.default_socket = 

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

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