PHP Symfony4 Doctrine驱动程序/身份验证问题(Windows 10)

时间:2019-03-06 03:42:24

标签: php mysql windows apache symfony

我已将PHP,mySQL和Apache作为单独的组件安装,并具有使用Symfony/Composer/Twig构建的框架应用程序。

我正在尝试使用php bin/console doctrine:database:create创建数据库。

我得到的错误是

  

运行命令“ doctrine:database:create”时引发错误。消息:“驱动程序中发生异常:找不到驱动器”

     

在AbstractMySQLDriver.php线106:                                                                驱动程序发生异常:找不到驱动程序

     

在PDOConnection.php第31行中:                               找不到驱动程序

     

在PDOConnection.php第27行中:                               找不到驱动程序

这是我到目前为止尝试过的:

  • extension=pdo_mysql中启用php.ini 这会产生一组与身份验证有关的错误。我不了解启用此扩展的后果,因此不确定是否可以将它降下来是个好地方。

  • my.ini中(对于许多其他情况,相当于my.cnf),我根据here的建议制作了default_authentication_plugin=mysql_native_password,我使用mySQL Workbench来确认包含我的目录。 ini是mySQL的路径(可能不是正确的术语)。

许多此问题的用户使用非常规的mysql用户名或密码时遇到问题,但我使用的是DATABASE_URL=mysql://root:root@127.0.0.1:3306/appname

任何提示都值得赞赏!

1 个答案:

答案 0 :(得分:0)

我注意到您标记了标记为:Windows的问题。基于此,我们可以使项目在虚拟环境(VitualBox)中运行,如果在虚拟环境中是在 php.ini 中启用extension=pdo_mysql,但是命令{{1 }}或php bin/console doctrine:database:create在本地计算机而不是虚拟计算机上运行;您将需要在本地开发环境( C:\ php \ php.ini

中的 php.ini 中启用php.exe bin/console doctrine:database:create