Назад | Перейти на главную страницу

встроенный php не может подключиться к homebrew mysql через localhost на osx mavericks

пытаюсь установить wordpress на osx mavericks (со встроенным apache + php и homebrew mysql).

mysql -u root # connects
php -r 'var_dump(mysql_connect("localhost", "root", ""));' # doesn't connect

веб-поиск показал, что mysql подключается к localhost через сокет unix, но подключается к loopback ip 127.0.0.1 через сетевой сокет.

php -r 'var_dump(mysql_connect("127.0.0.1", "root", ""));' # connects!

почему я не могу подключиться к mysql через localhost с php ??

"веб-поиск показал, что mysql подключается к 'localhost' через сокет unix"

Потому что PHP пытается произвести некоторую оптимизацию, которая вызывает непредвиденные эффекты. Ваш экземпляр MySQL прослушивает соединения на TCP-порту 3306. PHP пытается подключиться к сокету UNIX в файловой системе.