[英]PDOException in my Laravel application, despite having pdo_mysql installed
我正在嘗試在服務器上運行新的Laravel應用程序,但出現以下錯誤:
QueryException(SQL)找不到驅動程序(SQL:從
settings
限制1中選擇*)
使用調試欄,我可以看到錯誤是針對PDO的:LOG.error:
PDOException:在/home/mysite.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php中找不到驅動程序:
沒有任何意義的是,我實際上已經安裝了PDO,我知道這是因為我運行了第一個php artisan migrate
並在MYSQL DB中很好地創建了所有表。
我已經運行了php -m | grep mysql
php -m | grep mysql
驗證我擁有哪些與mysql相關的PHP擴展:
$ php -m | grep mysql
mysqli
mysqlnd
pdo_mysql
我應該注意,PHP 可以使用MySQL,因為我的Wordpress博客可以在同一台服務器上運行。
我已經嘗試清除緩存並更新composer程序包,也完全刪除了doctrine/dbal
並重新安裝。
更新:如果我刪除了軟件包doctrine/dbal
並清除了緩存,我仍然會收到有關PDOExceptions的錯誤:
Illuminate \\ Database \\ QueryException找不到驅動程序/home/mysite.com/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php#68
嘗試這個:
composer update
composer require doctrine/dbal
看起來您缺少依賴項
注意:
您可能需要在php.ini文件中注釋掉以下內容。
;extension=pdo_mysql.so
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.