我正在尝试在我的服务器上运行一个新的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
答案 0 :(得分:0)
试试这个:
composer update
composer require doctrine/dbal
看起来您缺少依赖
注意:
您可能需要在php.ini文件中注释掉以下内容。
;extension=pdo_mysql.so