簡體   English   中英

PHP Symfony4 Doctrine 驅動程序/身份驗證問題(Windows 10)

[英]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_passworddefault_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:createphp.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.

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