运行backpack devtools安装命令后出现QueryException错误是什么原因
错误触发原因
- 报错
could not find driver搭配SQL语句的SQLite语法特征,说明Backpack DevTools默认使用SQLite存储自身元数据,你的PHP运行环境未安装启用SQLite驱动扩展 - 你未完成DevTools专属数据库的配置,导致组件访问时尝试用默认数据库连接创建表,触发驱动缺失异常
修复方案
- 安装启用PHP SQLite扩展
- Windows环境:打开当前生效的php.ini配置文件,删除
extension=pdo_sqlite、extension=sqlite3两行前的分号注释,重启Web服务/PHP-FPM进程 - Debian/Ubuntu类Linux环境:执行命令
apt install php-sqlite3,安装完成后重启PHP-FPM/Apache服务 - 验证安装结果:执行
php -m | grep sqlite,返回结果包含pdo_sqlite、sqlite3即表示扩展启用成功
- 配置DevTools专属数据库
- 在项目database目录下创建空的SQLite文件,Linux执行
touch database/devtools.sqlite,Windows可手动创建空白文件并重命名为devtools.sqlite放入对应目录 - 打开config/database.php文件,在connections数组中新增连接配置:
'devtools' => [ 'driver' => 'sqlite', 'database' => database_path('devtools.sqlite'), 'prefix' => '', ],
- 打开项目根目录的.env文件,新增如下配置:
DEVTOOLS_DB_CONNECTION=devtools
执行初始化迁移
运行命令php artisan devtools:migrate完成DevTools数据表创建功能验证
刷新后台页面后点击DevTools菜单项,即可正常访问功能页面
内容的提问来源于stack exchange,提问作者Web PBL
相关产品推荐
相关产品推荐

