Php Can';t使用Symfony 4.1创建数据库:找不到驱动程序

Php Can';t使用Symfony 4.1创建数据库:找不到驱动程序,php,symfony,Php,Symfony,当我执行命令php-bin/console-doctor:database:create时,出现以下错误: 在AbstractMySQLDriver.php第126行中:在 驱动程序:找不到驱动程序 在PDOConnection.php第50行中:找不到驱动程序 在PDOConnection.php第46行中:找不到驱动程序 config/packages/doctrine.yaml doctrine: dbal: # configure these for your database

当我执行命令php-bin/console-doctor: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
环境署署长

我的PHP扩展:

php.ini扩展:

PHP7.2.7-MySQL 5.7.11-Symfony 4.1.4-我使用3.1.0-我在Windows上


我不明白这些错误是从哪里来的。

RiggsFolly带来了解决方案:


我在UwAmp中有第二个php.ini文件。在bin/php/php version/php.ini中禁用了扩展pdo_mysql

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

  • 转到
    bin/php/
  • 制作一份名为
    php cli.ini的
    php\u uwamp.ini
  • 在文本编辑器上打开它
  • extension\u dir=“ext”
    替换
    extension\u dir=“ext”
  • zend_extension=“{PHPZENDPATH}/php_xdebug.dll”
    替换为
    extension_dir=“../zend_ext/php_xdebug.dll”
每次在UwAmp接口上更改PHP配置时,都必须重复这些步骤,因为更改存储在
PHP_UwAmp.ini

上,这适用于我的情况

symfony 4.2
php 7.3
我启用

extension=pdo_mysql

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

in file=> config\packages\doctrine.yaml


UwAmp中的php CLI是否有单独的
php.ini
,如果有,请检查其中是否激活了所有必需的扩展,以及web服务器使用的
php.ini
。检查您的服务器上是否安装了
php mysql
server@RiggsFolly我已经在我的帖子中添加了我的php.ini。我有扩展名pdo_mysql。@我在Windows上使用UwAmp,而不是Linux。对:但正如我在前面的评论中所说的。有些系统有2个
php.ini
文件。一个由Apache下的PHP使用,另一个由PHP CLI(命令行界面)使用。查看包含
PHP
的文件夹,查看该文件夹中是否有
PHP.ini
。这将是clip使用的代码片段。谢谢您提供了这个代码片段,它可能会提供一些有限的、即时的帮助。一个恰当的解释将通过说明为什么这是一个很好的问题解决方案而大大提高它的长期价值,并将使它对未来有其他类似问题的读者更有用。请编辑您的答案,添加一些解释,包括您所做的假设。
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