【问题标题】:symfony 4: An exception occurred in driver: could not find driversymfony 4:驱动程序发生异常:找不到驱动程序
【发布时间】:2019-08-06 14:05:29
【问题描述】:

使用以下配置 (doctrine.yaml) 在 Symfony 4 中使用 Doctrine DBAL:

dbal:
    # configure these for your database server
    driver: 'pdo_mysql'
    server_version: '5.7'
    charset: utf8mb4
    default_table_options:
        charset: utf8mb4
        collate: utf8mb4_unicode_ci

    url: '%env(resolve:DATABASE_URL)%'
    driver_class: App\DBAL\Driver\PDOMySql\Driver

和 .env:

DATABASE_URL=mysql://root:passwd@127.0.0.1:3306/dbname

我们无法通过 DBAL 连接到数据库:

$conn = DriverManager::getConnection(Constants::connectionParams,new Configuration());

获取驱动程序发生异常:找不到驱动程序异常。我在 S4 的这个版本中没有找到有关该错误的文档。

【问题讨论】:

  • 你启用了php pdo扩展吗?

标签: symfony doctrine symfony4 dbal


【解决方案1】:

看起来您缺少 PDO mysql 扩展。

尝试如下安装:

如果您使用 apache2 运行 linux,请执行以下操作:

apt-get install php-mysql

在上述命令完成后,像这样编辑你的 php.ini 文件:

  • 搜索 pdo_mysql 扩展

会是这样的

;extension=pdo_mysql.so

将此行更改为:

extension=pdo_mysql.so

修改php.ini文件后,重启apache服务:

service apache2 restart

PS:你可能需要使用 sudo

【讨论】:

    猜你喜欢
    • 2021-06-12
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    • 2017-09-01
    • 2020-09-26
    • 2021-12-03
    相关资源
    最近更新 更多