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