昨日以前の質問自体が、自分でも意味わからなくなってしまって実行結果もおかしくなったので、
ある程度問題がない状態までやり直してみました。
こちらのサイトを参考にしています。
.env
APP_NAME=Laravel APP_ENV=local APP_KEY=base64:GvF4+ynePF4Po4rGOKpAVX1XbG8LVQ3Y2t7TuBFHces= APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost DB_CONNECTION=sqlite DB_HOST=localhost DB_PORT=3306 DB_DATABASE=database DB_USERNAME=root DB_PASSWORD= BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET=
database.php
'default' => env('DB_CONNECTION', 'mysql'), 'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => env('DB_DATABASE', database_path('database.sqlite')), 'prefix' => '', ],
database.phpのほうは、SQLiteに関係してるはずの部分だけ抜粋しました。
database.sqliteのファイルは、C:\Homestead\Laravel\sqlite-tools-win32-x86-3200100のなかにいれてあります。
上記の状態でphp artisan migrateを実行すると
エラーコード
[Illuminate\Database\QueryException] SQLSTATE[HY000] [14] unable to open database file (SQL: select * from sqlit e_master where type = 'table' and name = migrations) [PDOException] SQLSTATE[HY000] [14] unable to open database file
が出ます。
.envとdatabase.phpを上記のように書き換えればsqliteのデータベースに接続されるはずだと思っていたのですがエラーが出ます。
database.sqliteの置く場所が悪いのでしょうか?それとも他の設定が悪いのでしょうか。
また、Drop tableでmysqlのテーブルを落としておかしくなってしまったのでXAMMPの再インストールなどしています。それが原因でうまくいかない場合どうしたらいいでしょうか。
ご教示ください。
回答1件
あなたの回答
tips
プレビュー