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

