没找到Laravel驱动程序,数据库错误连接?

时间:2016-01-28 17:01:14

标签: php mysql laravel pdo wamp

我收到此错误:

PDOException in Connector.php line 55: could not find driver
in Connector.php line 55
at PDO->__construct('mysql:host=localhost:8080;dbname=db', 'root', '', array('0', '2', '0', false, false)) in Connector.php line 55

在我的.env文件中,我的凭据为

DB_HOST=localhost:8080
DB_DATABASE=db
DB_USERNAME=root
DB_PASSWORD=

我的wamp设置为端口8080,当我的laravel通过artisan服务在端口8000上查看时。与此断开了吗?所有的pdo模块都在php.ini

4 个答案:

答案 0 :(得分:1)

我不相信你可以使用WAMP的工匠服务,因为它们实际上是两个不同的服务器(工匠服务使用与WAMP无关的Web服务器内置的PHP)。

您应该结帐this post以了解如何设置Laravel以正确使用WAMP。

答案 1 :(得分:0)

您没有显示扩展程序列表。

WAMPP

  • 检查您是否有文件php-cli.ini
  • 检查或添加以下行到php-cli.ini
    • 延长= php_pdo_mysql.dll
    • 延长=中php_mbstring.dll
  • 不存在php-cli.ini吗?检查或添加行到您的php.ini
  • 重启WAMPP

我强烈推荐Homestead作为您的本地开发服务器。

  

Laravel Homestead是一个官方的,预打包的Vagrant盒子,为您提供了一个美妙的开发环境,而无需您在本地计算机上安装PHP,HHVM,Web服务器和任何其他服务器软件。不再担心弄乱你的操作系统!流浪盒完全是一次性的。如果出现问题,您可以在几分钟内销毁并重新创建该框!

     

Homestead可在任何Windows,Mac或Linux系统上运行,包括Nginx Web服务器,PHP 7.0,MySQL,Postgres,Redis,Memcached,Node以及开发令人惊叹的Laravel应用程序所需的所有其他好东西({ {3}})

答案 2 :(得分:0)

你在两个完全不同的环境中服务,你的wamp可能正在使用与你的工匠不同的php版本。检查这两个php配置的位置并安装丢失的任何驱动程序记住php7缺少一些pdo驱动程序,如果不是全部。

答案 3 :(得分:0)

从.env文件中删除端口号8080,如下所示

DB_HOST=localhost
DB_DATABASE=db
DB_USERNAME=root
DB_PASSWORD=

现在通过放置上面的值来尝试。

别忘了重新启动服务器。