symfony 4:驱动程序发生异常:找不到驱动程序

时间:2019-03-15 13:17:13

标签: symfony doctrine symfony4 dbal

使用以下配置(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的此版本中找到有关该错误的文档。

1 个答案:

答案 0 :(得分:2)

好像您缺少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