[英]PHP Symfony4 Doctrine driver/authentication issue (Windows 10)
我已經將 PHP、mySQL 和 Apache 安裝為單獨的組件,並使用Symfony/Composer/Twig
構建了一個框架應用程序。
我正在嘗試使用php bin/console doctrine:database:create
創建一個數據庫。
我得到的錯誤是
運行命令“doctrine:database:create”時拋出錯誤。 消息:“驅動程序發生異常:找不到驅動程序”
在 AbstractMySQLDriver.php 第 106 行:驅動程序中發生異常:找不到驅動程序
在 PDOConnection.php 第 31 行:找不到驅動程序
在 PDOConnection.php 第 27 行:找不到驅動程序
這是我迄今為止嘗試過的:
在php.ini
啟用extension=pdo_mysql
這會產生一組不同的與身份驗證相關的錯誤。 我不明白啟用這個擴展的后果,所以不確定這是否是一個好的兔子洞。
在my.ini
(相當於許多其他人的 my.cnf)中,我根據此處的建議default_authentication_plugin=mysql_native_password
了default_authentication_plugin=mysql_native_password
我使用 mySQL Workbench 來確認包含 my.ini 的目錄是 mySQL 路徑的位置(可能不是正確的術語)。
許多遇到此問題的人都遇到了非常規 mysql 用戶名或密碼的問題,但我使用的是DATABASE_URL=mysql://root:root@127.0.0.1:3306/appname
任何提示表示贊賞!
我注意到您將問題標記為:windows。 基於此,我們可以讓項目在虛擬環境(VitualBox)中運行,如果在虛擬環境中啟用了php.ini 中的extension=pdo_mysql
,但是命令php bin/console doctrine:database:create
extension=pdo_mysql
php bin/console doctrine:database:create
或php.ini php.exe bin/console doctrine:database:create
在本地機器上運行而不是在虛擬機器上運行; 您需要在本地開發環境 ( C:\\php\\php.ini ) 中的php.ini中啟用extension=pdo_mysql
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.