Я пытаюсь запустить проект laravel на OS X. Я установил MySql с homebrew. Я попробовал поискать, почему я получаю эту ошибку:
SQLSTATE[HY000] [2002] No such file or directory
когда я пытаюсь сделать
php artisan migrate
И большинство ответов, которые я вижу, говорят, что php и MySql не могут общаться друг с другом. Я пытался увидеть, где я поступил неправильно, так как я думаю, что я следил за предыдущими сообщениями об этом, и он все еще не работает. Я создал страницу, которая просто делает это:
<?php
phpinfo();
?>
И я вижу такие вещи: В области "Настройка" я вижу:
'--with-mysql-sock=/tmp/mysql.sock' '--with-mysqli=mysqlnd' '--with-mysql=mysqlnd' '--with-pdo-mysql=mysqlnd' '--enable-pcntl' '--enable-zend-signals' '--enable-dtrace'
загруженный файл конфигурации:
/usr/local/etc/php/5.4/php.ini
Если я ls /tmp
, я вижу mysql.sock.
В этом файле php.ini я устанавливаю следующие строки: pdo_mysql.default_socket =/TMP/mysql.sock mysql.default_socket =/tmp/mysql.sock mysqli.default_socket =/tmp/mysql.sock
И затем в /usr/local/Cellar/mysql/ 5.6.16/my.cnf, я добавил следующую строку:
socket = /tmp/mysql.sock
Я перезапустил apache, а также проверил mysql. Я не видел никаких других советов, кроме соединения php и mysql. Я думаю, что есть две версии php в моей системе, потому что когда я установил mcrypt или что-то еще, что я не могу вспомнить, он установил другую версию php. Но когда я смотрю вывод phpinfo, я редактирую соответствующий файл php.ini. Я не знал, есть ли еще одна вещь, которую мне не хватает. Есть предположения? Благодаря