Symfony 5异常无法找到驱动程序



我正在用Symfony制作我的第一个应用程序,当我设置我的数据库时(不管它是postgresql还是mysql)。

我有一个错误"无法找到驱动"三个时间。一个在PDOConnection.php第38行。

Other in Exception.php第18行

最后一个在AbstractMySQLDriver.php行128.

我做了什么:我检查了php的路径,我也检查了所有的扩展。我检查我是否正确填写。env和我检查那些文件夹。

PHP版本:7.4

和mysql在docker容器:mysql:5.7.

我真的不知道现在该怎么办

更新:

问题(对我来说)是命令php bin/console doctrine:database:create

如果你有同样的问题试试symfony doctrine:database:create

您使用。env文件吗?我也有同样的问题,一天后禁用/启用pdo没有任何效果,我发现symfony自动添加一行到我的。env文件:

DATABASE_URL=postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=11&charset=utf8

使我的数据库url错误,错误没有发现pdo火,因为postgresql不是mysql

显然你使用Docker,但在你的问题中你提到Windows cmd。我想,您在主机系统中检查PDO扩展,而不是在容器中。您需要登录到Docker PHP容器并在那里检查它。在Windows桌面版的Docker中,每个容器附近都有一个打开命令行界面的按钮。你也可以使用command:

docker exec -it <here goes your container name>

要查找您的容器名称,您可以使用命令

docker ps

更新:

如果你的项目不是在Docker中启动,而是在windows主机上启动,你可以使用Symfony提供的非常有用的mini-server。在项目目录下运行这个命令:

symfony serve

它将启动本地服务器,默认地址为https://127.0.0.1:8000/。

但是,请记住,如果你的项目需要数据库,你也需要在你的主机系统上安装MySQL Server for Windows。

相关内容

最新更新