无法使用 Symfony 5.1 创建数据库:找不到驱动程序 [关闭]

Posted

技术标签:

【中文标题】无法使用 Symfony 5.1 创建数据库:找不到驱动程序 [关闭]【英文标题】:Can't create database with Symfony 5.1 : could not find driver [closed] 【发布时间】:2020-06-09 07:35:58 【问题描述】:

当我执行命令 php bin/console dictionary: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:@127.0.0.1:3306/symbnb

php.ini 扩展:

xtension=bz2
extension=curl
;extension=dba
;extension=com_dotnet
;extension=enchant
;extension=ffi
extension=fileinfo
;extension=ftp
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=odbc
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
extension=pdo_sqlite
;extension=pgsql
;extension=phpdbg_webhelper
;extension=shmop

; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=snmp

extension=soap
extension=sockets
;extension=sodium
;extension=sqlite3
;extension=sysvshm
;extension=tidy
extension=xmlrpc
extension=xsl
;extension=zend_test

PHP 7.4.6 - MySQL 8.0.20 Symfony 5.1 - 我使用 Wamp 3.2.2 - 我在 Windows 上

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

【问题讨论】:

您的配置看起来不错。您能否通过在终端中输入 php -i | grep php.ini 来确保编辑正确的 php.ini 哦,配置文件不正确,谢谢 哦,它正在工作,谢谢:) 【参考方案1】:

根据cmets,我们发现PHP CLI使用的php.ini不一样。

您的配置看起来不错。你能确保你编辑 通过在终端中输入 php -i | grep php.ini 来纠正 php.ini

【讨论】:

以上是关于无法使用 Symfony 5.1 创建数据库:找不到驱动程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Symfony 5.1 中安装 orm-pack

为什么Symfony 5.1无法识别在“ routes.php”文件上配置的路由?

Symfony 5.1 弃用 RouteCollectionBuilder -> RoutingConfigurator

Symfony:在功能测试中模拟 LDAP 组件

为啥 Symfony 5.1 不能识别“routes.php”文件中配置的路由?

创建新 symfony 项目时出错,无法使用 bin/console