Laravel执行Composer run dev后,访问本地127.0.0.1报错:Illuminate\Database\QueryException....

Laravel安装后执行Composer run dev,但是访问http://127.0.0.1:8000/ ;

页面提示错误:Illuminate\Database\QueryException
vendor\laravel\framework\src\Illuminate\Database\Connection.php:826
Database file at path [D:\phpstudy_pro\adminweb\nedccn-h5\database\database.sqlite] does not exist. Ensure this is an absolute path to the database. (Connection: sqlite, SQL: select * from "sessions" where "id" = V4uXT866Db8eOKJOVAaRUrDAqTPxykSPna51tcv8 limit 1)

修复步骤:

cd d:\phpstudy_pro\adminweb\nedccn-h5; php artisan migrate:fresh

New-Item -ItemType File -Path database\database.sqlite -Force

 

php artisan migrate:fresh

此时报错:

Illuminate\Database\QueryException
'migrations' and type = 'table') as "exists")

2025-12-24_114531

问题分析:

  1. 工作目录错误composer run dev 需要在 nedccn-h5 子目录中运行,而不是根目录。

  2. SQLite 数据库文件缺失:Laravel 配置使用 SQLite,但 database/database.sqlite 文件不存在。

  3. PHP SQLite 扩展未启用:PDO SQLite 扩展在 php.ini 中被注释,需要启用。

  4. 缺少数据库迁移:项目中没有迁移文件,导致 sessions 表不存在(因为 SESSION_DRIVER=database)。

修复步骤:

  1. 创建数据库文件

     New-Item -ItemType File -Path database\database.sqlite -Force
  2. 启用 SQLite 扩展

    • 编辑 php.ini
    • 取消注释 extension=pdo_sqlite
  3. 创建 Sessions 迁移

     php artisan session:table
  4. 运行迁移

     php artisan migrate

 

posted @ 2025-12-24 11:49  coderjim  阅读(3)  评论(0)    收藏  举报

更多知识请点击——

www.7017online.xyz