You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Symfony使用Doctrine ORM创建新数据库提示找不到驱动如何解决?

问题解决步骤

你遇到的could not find driver报错核心原因是CLI模式下运行的PHP没有启用PDO MySQL扩展,按以下步骤排查解决即可:

  • 第一步:启用PHP的PDO MySQL扩展
    打开XAMPP安装目录下的php.ini配置文件:
    • Windows系统默认路径:C:\xampp\php\php.ini
    • macOS系统默认路径:/Applications/XAMPP/xamppfiles/etc/php.ini
      搜索以下两行配置,删除行首的注释符;后保存文件:
    ;extension=pdo_mysql
    ;extension=mysqli
    
    修改后为:
    extension=pdo_mysql
    extension=mysqli
    
    重启XAMPP的Apache服务使配置生效。
  • 第二步:确认命令行使用的是XAMPP内置的PHP版本
    很多设备系统会自带独立的PHP版本,该版本默认没有开启PDO MySQL扩展,会和XAMPP的PHP版本冲突:
    1. 命令行执行php -v,查看输出的PHP版本是否和XAMPP面板中显示的PHP版本一致
    2. 执行php -m查看已加载扩展列表,确认列表中存在pdo_mysql项
    3. 如果版本不一致:
      • Windows系统:将XAMPP安装目录下的php文件夹路径添加到系统环境变量PATH的最顶部,替换原有系统PHP的路径,重启命令行工具生效
      • macOS/Linux系统:执行命令时指定XAMPP的PHP路径即可,示例:
        /Applications/XAMPP/xamppfiles/bin/php bin/console doctrine:database:create
        
  • 第三步:验证修复结果
    扩展配置生效后重新执行创建数据库的命令:
    $ bin/console doctrine:database:create
    
    正常情况下会提示数据库创建成功,如果提示数据库已存在,可添加--if-not-exists参数避免报错。

内容的提问来源于stack exchange,提问作者Jalel MED

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 15:45:02