簡體   English   中英

盡管已安裝pdo_mysql,但我的Laravel應用程序中出現PDOException

[英]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

stackoverflow.com/a/42561002/2109233源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM