无法使用Symfony 4.1创建数据库:找不到驱动程序

时间:2018-09-02 15:01:30

标签: php symfony

当我执行命令 php bin / console doctrine:database:create 时,我遇到了以下错误:

  

在AbstractMySQLDriver.php第126行:发生异常   驱动程序:找不到驱动程序

     

在PDOConnection.php第50行:找不到驱动程序

     

在PDOConnection.php第46行:找不到驱动程序


config / packages / doctrine.yaml

doctrine:
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

.env

DATABASE_URL=mysql://root:root@127.0.0.1:3306/blogMyProject

我的PHP扩展: My PHP Extensions

php.ini扩展名: php.ini extensions

PHP 7.2.7-MySQL 5.7.11-Symfony 4.1.4-我使用UwAmp 3.1.0-我在Windows上

我不明白这些错误的来源。

5 个答案:

答案 0 :(得分:2)

RiggsFolly带来了解决方案:

我在UwAmp中有另一个php.ini文件。在bin / php / php-version / php.ini中禁用了扩展名pdo_mysql

答案 1 :(得分:1)

这适用于我的情况

symfony 4.2
php 7.3

我启用了

extension=pdo_mysql

在php.ini中

答案 2 :(得分:0)

我刚刚在Windows 10计算机上安装了UwAmp 3.1.0,并在尝试在Laravel应用上运行php artisan migrate命令时遇到了同样的问题。这是我解决的方法:

  • 转到bin/php/<php-version>
  • 复制名为php_uwamp.ini的{​​{1}}
  • 在文本编辑器上打开
  • php-cli.ini替换为extension_dir = "{PHPEXTPATH}"
  • extension_dir = "ext"替换为zend_extension = "{PHPZENDPATH}/php_xdebug.dll"

每次更改UwAmp界面上的PHP Config时,都必须重复这些步骤,因为更改存储在extension_dir = "../zend_ext/php_xdebug.dll"上。

答案 3 :(得分:0)

在php.ini文件中,禁用了扩展名extension = pdo_mysql。我启用了它,连接正常了。

答案 4 :(得分:0)

in file=> config\packages\doctrine.yaml

dbal:
        dbname:               database
        host:                 localhost
        port:                 1234
        user:                 user
        password:             secret
        driver:               pdo_mysql
        # if the url option is specified, it will override the above config
        url:                  mysql://db_user:db_password@127.0.0.1:3306/db_name
        # the DBAL driverClass option
        driver_class:         App\DBAL\MyDatabaseDriver