繁体   English   中英

Symfony 5 异常找不到驱动程序

[英]Symfony 5 exception Could not find driver

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

我有三次错误“找不到驱动程序”。 PDOConnection.php 第 38 行中的一个。

Exception.php 第 18 行中的其他内容。

最后一个在 AbstractMySQLDriver.php 第 128 行。

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

PHP 版本:7.4

docker 容器中的 mysql:mysql:5.7。

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

更新:

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

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

你使用.env 文件吗? 我有同样的问题,在禁用/启用 pdo 一天后没有任何效果,我发现 symfony 自动在 my.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 中,每个容器附近都有一个按钮,用于打开命令行界面。 您也可以使用命令:

docker exec -it <here goes your container name>

要找出你的容器名称是什么,你可以使用命令

docker ps

更新:

要在 Docker 之外启动您的项目,在 Windows 主机本身上运行,您可以使用非常有用的迷你服务器,由 Symfony 提供。在您的项目目录中运行此命令:

symfony serve

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

但是,请记住,如果您的项目需要数据库,您还需要在主机系统上安装MySQL 服务器 Windows

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM