程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Symfony 5 异常找不到驱动程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Symfony 5 异常找不到驱动程序?

开发过程中遇到Symfony 5 异常找不到驱动程序的问题如何解决?下面主要结合日常开发的经验,给出你关于Symfony 5 异常找不到驱动程序的解决方法建议,希望对你解决Symfony 5 异常找不到驱动程序有所启发或帮助;

我正在用 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 自动在我的 .env 文件中添加了一行:

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

由于 POSTGResql 而不是 mysql,这使我的数据库 url 错误并且未找到错误 pdo fire

,

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

docker exec -it <here goes your container name>

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

docker ps

更新:

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

symfony serve

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

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

大佬总结

以上是大佬教程为你收集整理的Symfony 5 异常找不到驱动程序全部内容,希望文章能够帮你解决Symfony 5 异常找不到驱动程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:5