Php Can';t使用Symfony 4.1创建数据库:找不到驱动程序
当我执行命令php-bin/console-doctor:database:create时,出现以下错误: 在AbstractMySQLDriver.php第126行中:在 驱动程序:找不到驱动程序 在PDOConnection.php第50行中:找不到驱动程序 在PDOConnection.php第46行中:找不到驱动程序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
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”
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