繁体   English   中英

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

[英]Laravel driver not found, database misconnection?

我收到此错误:

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通过工匠服务在端口8000上查看时。 这有没有联系? 所有的pdo模块都在php.ini中

我不认为您可以将artisan服务与WAMP一起使用,因为它们实际上是两个不同的服务器(artisan服务利用与Web服务器无关的内置在Web服务器中的PHP)。

您应该查看这篇文章 ,以了解如何设置Laravel使其与WAMP一起正常工作。

您没有显示扩展列表。

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应用程序所需的所有其他功能( https:// laravel.com/docs/master/homestead

您从两个完全不同的环境中服务,您的wamp可能使用的是与您的工匠不同的php版本。 检查两个php配置的位置,并安装所有缺少的驱动程序。请记住,php7缺少一些pdo驱动程序(如果不是全部)。

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

DB_HOST=localhost
DB_DATABASE=db
DB_USERNAME=root
DB_PASSWORD=

现在,通过放置以上值来尝试。

不要忘记重启服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM