将 sqlite 添加到 laravel 10 项目

问题描述 投票:0回答:1

我创建了一个迁移,之后,我将环境文件连接更改为 sqlite 我只允许 DB_CONNECTION DB_CONNECTION=sqlite 之后,我运行命令 php artisan migrate ,它说没有 SQLite 数据库,你会创建它吗?我输入 yes,它显示了这个错误

Illuminate\Database\QueryException 

could not find the driver (Connection: SQLite, SQL: PRAGMA foreign_keys = ON;)

at vendor\laravel\framework\src\Illuminate\Database\Connection.php:829
  825▕                     $this->getName(), $query, $this->prepareBindings($bindings), $e
  826▕                 );
  827▕             }
  828▕ 
➜ 829▕             throw new QueryException(
  830▕                 $this->getName(), $query, $this->prepareBindings($bindings), $e
  831▕             );
  832▕         }
  833▕     }

  1   vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:65
  PDOException::("could not find driver")

  2   vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:65
  PDO::__construct("sqlite:C:\laragon\www\GrafikartLaravelTuto\database\database.sqlite", [])

它说没有sqlite驱动程序,但驱动程序在配置database.php文件中 '连接' => [

    'sqlite' => [
        'driver' => 'sqlite',
        'url' => env('DATABASE_URL'),
        'database' => env('DB_DATABASE', database_path('database.sqlite')),
        'prefix' => '',
        'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
    ],
laravel sqlite
1个回答
0
投票

sqllite PHP 扩展是否启用? 如果您正在运行 Laragon,请在 PHP -> 扩展下查找 pdo_sqlite 否则,查看 php.ini:extension=pdo_sqlite

© www.soinside.com 2019 - 2024. All rights reserved.