Первоначально я разрабатывал свое приложение в Laravel 4.2, но с тех пор решил перенести его на версию 5.0, чтобы оно охватывало гораздо больше изменений и преимуществ, чем 5.0 по сравнению с 4.2.
Я пытаюсь запустить свои миграции, но получаю сообщение об ошибке:
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
Я изучил это и заметил, как это происходит, потому что я использую MAMP для своего сервера вместо бродяги и усадьбы. Я не отказываюсь от использования этих двух, но на данный момент я чувствую себя более комфортно с MAMP, пока он не подведет меня. Причина, по которой я знаю его MAMP, заключается в необходимости объявить используемое значение сокета unix.
Теперь в моей версии 4.2 моего приложения у меня есть следующее:
'mysql' => array(
'driver' => 'mysql',
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'host' => getenv('DB_HOST'),
...
),
В моей версии Laravel 5.0 я использую файл .env для переменных среды и не знаю, как мне это сделать, чтобы он знал, что нужно использовать значение сокета unix.
Может ли кто-нибудь подсказать мне, как я должен принять это в новой версии или как лучше добавить это в настройки, чтобы мне не приходилось этого делать?
mysql.sock
. Компьютеры не делают ошибок в этом. Если он говорит, что там нет файла, это потому, что там нет файла. Если вы установили свой MAMP не в место по умолчанию, вы можете решить свою проблему, обновив свою конфигурацию с правильным путем к файлуmysql.sock
, но сами MAMP не рекомендуют устанавливать свое программное обеспечение в другом месте, потому что многие проблемы, такие как эта, будут возникают. - person Félix Adriyel Gagnon-Grenier   schedule 27.03.2015No such file or directory
, не создает ошибку, оставляя нам два варианта: либо файл находится не там, где вы его написали, либо функция добавляет что-то к путь, делая это неправильно. Но пожалуйста, пожалуйста, пожалуйста, ПОЖАЛУЙСТА перестаньте верить, что компьютер ошибается. Файл, который он ищет, находится не там, где он есть, и точка. Больше ничего нет. Найдите точный путь, который функция пытается включить, и опубликуйте его здесь. - person Félix Adriyel Gagnon-Grenier   schedule 27.03.2015