Php 使用DB_HOST=localhost和127.0.0.1 pdo异常运行Laravel 5项目

Php 使用DB_HOST=localhost和127.0.0.1 pdo异常运行Laravel 5项目,php,laravel-5,Php,Laravel 5,我正在Windows10、VB、homestead上使用Laravel5,我还是个新手,我刚刚开始学习Laravel 当我在.env文件中使用DB_HOST=127.0.0.1在Chrome中运行项目时,我收到以下错误消息: Connector.php第55行出现异常: SQLSTATE[HY000][2002]连接被拒绝 当我将DB_主机更改为localhost时,除了使用tinker(php artisan tinker)之外,一切都很好。我得到这个信息: PDO异常,消息为“SQLSTAT

我正在Windows10、VB、homestead上使用Laravel5,我还是个新手,我刚刚开始学习Laravel

当我在.env文件中使用DB_HOST=127.0.0.1在Chrome中运行项目时,我收到以下错误消息: Connector.php第55行出现异常: SQLSTATE[HY000][2002]连接被拒绝

当我将DB_主机更改为localhost时,除了使用tinker(php artisan tinker)之外,一切都很好。我得到这个信息: PDO异常,消息为“SQLSTATE[HY000][2002]没有此类文件或目录”

数据库与DB_HOST=localhost和tinker DB_HOST=127.0.0.1一起工作

所以,我不能同时使用两者,每次我都必须将.env文件中的DB_HOST从localhost更改为127.0.0.1


如何解决此问题?

如果您使用的是Homestead,则应将您的DB_主机设置为localhost

在这种情况下,artisan(migrate)无法连接到数据库的原因是您没有在虚拟机内执行命令

要以正确的方式连接到虚拟机,请使用:

vagrant ssh
登录后,继续正常操作


希望有帮助

我也在使用WAMP,当我连接到我的vm并键入php artisan或php artisan tinker等(在我的项目中,vagrant/Code/Laravel)时,我得到一个错误:程序“php”当前未安装。您可以通过键入:sudo apt get install php5 cli来安装它