我已将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
任何提示都值得赞赏!
答案 0 :(得分:0)
我注意到您标记了标记为:Windows的问题。基于此,我们可以使项目在虚拟环境(VitualBox)中运行,如果在虚拟环境中是在 php.ini 中启用extension=pdo_mysql
,但是命令{{1 }}或php bin/console doctrine:database:create
在本地计算机而不是虚拟计算机上运行;您将需要在本地开发环境( C:\ php \ php.ini )
php.exe bin/console doctrine:database:create