初期状態から必要な作業は以下の3つ。
- .envファイルのDB_CONNECTIONをmysqlからsqliteに変更
- .envファイルのDB_DATABASEをコメントアウト
- databaseフォルダにdatabase.sqliteという名前のからファイルを作成
もしファイル名をdatabase.sqliteから変えたいならconfig/database.phpファイル内の該当箇所を変更するだけ。
でもやってみたら以下のエラーが出た。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
C:\laravel\test>php artisan migrate Illuminate\Database\QueryException : could not find driver (SQL: PRAGMA foreign_keys = ON;) at C:\laravel\test\vendor\laravel\framework\src\Illuminate\Database\Connection.php:669 665| // If an exception occurs when attempting to run a query, we'll format the error 666| // message to include the bindings with SQL, which will make this exception a 667| // lot more helpful to the developer instead of just the database's errors. 668| catch (Exception $e) { > 669| throw new QueryException( 670| $query, $this->prepareBindings($bindings), $e 671| ); 672| } 673| Exception trace: 1 PDOException::("could not find driver") C:\laravel\test\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70 2 PDO::__construct("sqlite:C:\laravel\test\database\database.sqlite", []) C:\laravel\test\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70 Please use the argument -v to see more details. |
php.iniファイルでコメントアウトされていた以下コードを有効にしたら解消された。
extension=pdo_sqlite