Symfony执行doctrine:migrations:migrate报错:找不到驱动
Symfony执行Doctrine迁移命令报错:could not find driver
- 环境:Windows 11 + XAMPP
- 执行命令:
php bin/console doctrine:migrations:migrate - 报错内容:
An exception occurred in the driver: could not find driver
- 已完成操作:在php.ini中取消注释
extension=pdo_mysql配置,配置截图:
排查及解决步骤
- 确认CLI使用的php.ini文件
执行php --ini命令,查看「Loaded Configuration File」对应的路径,确认是否和你修改的XAMPP下的php.ini为同一文件。Windows环境下,CLI和Apache服务通常使用不同的php.ini,很可能你修改了Apache的配置,但CLI并未生效。 - 检查extension_dir配置
打开CLI对应的php.ini文件,确认extension_dir指向正确的扩展目录,比如XAMPP下的路径应为extension_dir = "C:/xampp/php/ext"(注意Windows路径用正斜杠或双反斜杠),确保该目录下存在php_pdo_mysql.dll文件。 - 重启终端与服务
修改php.ini后,必须关闭所有已打开的终端窗口,重新打开后再执行迁移命令,同时确保XAMPP的MySQL服务处于启动状态。 - 验证PDO扩展加载状态
执行php -m命令,查看输出的扩展列表中是否包含pdo_mysql,若未出现则说明扩展未成功加载,需重新检查php.ini配置或扩展文件完整性。
内容的提问来源于stack exchange,提问作者Surya kiran
相关产品推荐
相关产品推荐

