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
相关产品推荐
相关产品推荐

