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

Laravel执行php artisan migrate报could not find driver无法运行迁移怎么解决

这个报错的核心原因是你当前使用的PHP环境未启用对应数据库的PDO驱动,和Laravel迁移功能本身无关。你用的是Windows系统,网上的sudo apt-get相关命令是Linux环境的操作,自然无法运行,按照以下步骤操作即可解决:

步骤1:找到并修改PHP配置文件

  • 在VSCode终端执行 php --ini,找到Loaded Configuration File对应的路径,这就是你当前命令行正在使用的PHP配置文件,请勿修改其他位置的php.ini,否则配置不生效。
  • 打开该php.ini文件,删除对应驱动配置行首的注释符;:
    若使用MySQL/MariaDB,找到;extension=pdo_mysql改为extension=pdo_mysql;
    若使用PostgreSQL,找到;extension=pdo_pgsql改为extension=pdo_pgsql;
    若使用SQLite,找到;extension=pdo_sqlite改为extension=pdo_sqlite。
  • 保存修改后的php.ini文件,如果你使用集成环境(如XAMPP、WAMP),请在面板重启对应Web服务。
  • 验证驱动是否开启成功:终端执行php -m,确认输出列表中存在你刚刚开启的pdo驱动名称。

步骤2:核对Laravel数据库配置

打开项目根目录的.env文件,确认数据库配置和你本地实际配置一致:

  • DB_CONNECTION参数匹配你使用的数据库类型(如MySQL填mysql)
  • DB_DATABASE、DB_USERNAME、DB_PASSWORD三个参数和你创建数据库时使用的库名、账号密码完全一致。

步骤3:重新执行迁移

终端运行php artisan migrate即可正常执行迁移。

补充说明:如果你使用集成环境,务必保证命令行调用的PHP版本和集成环境的PHP版本一致,可执行php -v核对版本,版本不一致的话把集成环境的PHP目录路径添加到系统环境变量PATH的最顶部,重启终端后再操作。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 15:15:03