php - 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
这使我的数据库 url 错误并且由于 postgresql 而不是 mysql 而找不到 pdo fire
推荐阅读
- awk - 每行每组只有一条记录
- c# - 实体框架代码优先 - 处理继承和组合
- javascript - 在字段更改时向服务发送更新的值,该字段已为先前的值执行一次
- bash - 如何在 bash 脚本中读取 Twitter 用户的个人资料
- sql - 如何从 $this->db->insert('history', $data) 获取 SQL 字符串正在构建并发送到 db codeigniter?
- regex - 用正则表达式替换结尾随机并添加字符
- java - java.lang.ClassCastException 在休眠中调用 session.getUniqueResult 或 session.get
- java - 我想添加 switch 语句来打开多活动(意图)
- python - 解析当前页面时如何正确调用另一个函数?
- c++ - 使用 cin 时如何使用 clock() 测量时间?