当我执行命令 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扩展:
php.ini扩展名:
PHP 7.2.7-MySQL 5.7.11-Symfony 4.1.4-我使用UwAmp 3.1.0-我在Windows上
我不明白这些错误的来源。
答案 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