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

Laravel项目启动报错:could not find driver(SQLite连接问题)

解决Laravel运行时SQLite驱动缺失错误

当你运行php artisan serve出现could not find driver(connection:sqlite:SQL:PRAGMA foreign-keys=on;)错误时,本质是PHP未启用SQLite扩展,按以下步骤修复:

1. 安装/启用SQLite扩展

根据你的操作系统选择对应操作:

Windows系统

  • 找到PHP安装目录下的php.ini文件,打开后找到extension=pdo_sqlite和extension=sqlite3这两行,去掉前面的分号;
  • 重启内置服务器(直接终止当前php artisan serve进程,重新执行命令即可)

Ubuntu/Debian系统

在终端执行以下命令安装扩展:

sudo apt-get install php-sqlite3

安装完成后重启对应服务:

# 若用Apache
sudo systemctl restart apache2

# 若用Nginx+PHP-FPM
sudo systemctl restart php-fpm
sudo systemctl restart nginx

CentOS/RHEL系统

执行以下命令安装:

sudo yum install php-sqlite3

然后重启服务:

# 若用Apache
sudo systemctl restart httpd

# 若用Nginx+PHP-FPM
sudo systemctl restart php-fpm
sudo systemctl restart nginx

2. 验证扩展是否生效

在终端执行:

php -m | grep sqlite

如果输出pdo_sqlite和sqlite3,说明扩展已成功启用,再次运行php artisan serve即可正常访问Laravel欢迎页面。

额外提示

如果你的项目原本打算使用MySQL等其他数据库,可修改项目根目录下的.env文件:

  • 将DB_CONNECTION改为mysql
  • 配置对应数据库信息(DB_HOST、DB_PORT、DB_DATABASE、DB_USERNAME、DB_PASSWORD)
  • 保存后执行php artisan config:clear刷新配置

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 05:24:54