无法使用 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无法识别在“ routes.php”文件上配置的路由?
Symfony 5.1 弃用 RouteCollectionBuilder -> RoutingConfigurator