尽管安装了pdo_mysql,但我的Laravel应用程序中存在PDOException

时间:2018-01-01 22:56:38

标签: php laravel dbal

我正在尝试在我的服务器上运行一个新的Laravel应用程序但是我收到以下错误:

  

QueryException(SQL)找不到驱动程序(SQL:select * from   settings限制1)

使用调试栏我可以看到错误是针对PDO:LOG.error:

  

PDOException:找不到驱动程序   /home/mysite.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:

没有意义的是我实际上已经安装了PDO,我知道这是因为我运行了第一个php artisan migrate并且它在我的MYSQL数据库中创建了所有表格。

我已经运行php -m | grep mysql来验证我有哪些与mysql相关的PHP扩展:

$ php -m | grep mysql
mysqli
mysqlnd
pdo_mysql

我应该注意PHP 可以使用MySQL,因为我在同一台服务器上运行的Wordpress博客很好。

我已经尝试清除缓存并更新了编辑器包,我还完全删除了doctrine/dbal并重新安装。

更新:如果我删除了包doctrine/dbal并清除了缓存,我仍会收到有关PDOExceptions的错误:

  

Illuminate \ Database \ QueryException找不到驱动程序   /home/mysite.com/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php#68

1 个答案:

答案 0 :(得分:0)

试试这个:

composer update

composer require doctrine/dbal

看起来您缺少依赖

注意:

您可能需要在php.ini文件中注释掉以下内容。

;extension=pdo_mysql.so

stackoverflow.com/a/42561002/2109233 source