我创建了一个迁移,之后,我将环境文件连接更改为 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),
],
sqllite PHP 扩展是否启用? 如果您正在运行 Laragon,请在 PHP -> 扩展下查找 pdo_sqlite 否则,查看 php.ini:extension=pdo_sqlite