пытаюсь установить 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 в файловой системе.