繁体   English   中英

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

[英]symfony 4: An exception occurred in driver: could not find driver

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM