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

执行php artisan migrate报错could not find driver,寻求解决方法

解决Laravel迁移时"could not find driver"报错问题

这个报错的核心原因是PHP缺少对应数据库的PDO驱动,Laravel依赖PDO扩展连接数据库,没有驱动就无法建立连接执行迁移操作。以下是分系统的具体解决步骤:

一、针对MySQL数据库的修复方案

1. Debian/Ubuntu系统

  • 安装PHP MySQL驱动:
    sudo apt-get update
    sudo apt-get install php-mysql
    
  • 重启Web服务(根据使用的服务器选择):
    # Apache
    sudo systemctl restart apache2
    # Nginx + PHP-FPM
    sudo systemctl restart php-fpm
    

2. CentOS/RHEL系统

  • 安装PHP MySQL驱动:
    sudo yum update
    sudo yum install php-mysqlnd
    
  • 重启Web服务:
    # Apache
    sudo systemctl restart httpd
    # Nginx + PHP-FPM
    sudo systemctl restart php-fpm
    

3. Windows系统

  • 找到PHP配置文件(通常为php.ini),打开后找到以下行,去掉开头的分号;:
    ;extension=pdo_mysql
    
    修改后:
    extension=pdo_mysql
    
  • 重启Web服务器(如XAMPP/WAMP的Apache服务)

二、验证驱动是否安装成功

创建一个phpinfo.php文件,内容如下:

<?php phpinfo(); ?>

访问该文件,搜索PDO,确认存在PDO MySQL相关模块信息,即可证明驱动安装成功。

三、检查Laravel配置

确保项目根目录下的.env文件数据库配置正确:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=stock_management
DB_USERNAME=你的数据库用户名
DB_PASSWORD=你的数据库密码

清除配置缓存:

php artisan config:clear

最后重新执行迁移命令:

php artisan migrate

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 01:55:16