大佬教程收集整理的这篇文章主要介绍了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,请注明来意。