我最初是在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文件用于我的Environment变量,但不确定我该怎么做,以便它知道使用unix套接字值。
有人可以提示我如何将其应用到新版本中,或者以更好的方式将其添加到设置中,从而不必这样做吗?
试试这个:
'mysql' => array(
'driver' => 'mysql',
'unix_socket' => getenv('UNIX_SOCKET'),
'host' => getenv('DB_HOST'),
...
),
在.env中添加
UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句