WindowsでのLaravel+SQLite3開発環境を構築する

##Composerをインストールする
[https://getcomposer.org/download/](https://getcomposer.org/download/)
サイトから以下のComposer-Setup.exeリンクをクリックしてexeファイルをダウンロードする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/c9fd8c3d-48cb-90e1-1367-267e4d88e5d2.png)
Composer-Setup.exeを実行すると、下記の画面が表示される。「Next」ボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/03ab8118-868f-fb0c-4b48-0f53afc0241b.png)
インストール先はC:\composerのまま、「Next」ボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/f5794ecd-0f67-b547-f210-a7a8a54f92f9.png)
コマンドラインで利用するphp.exeについて、ここは、[Lazy Service](httpS://store.lazyweb-tech.com)に付属するPHPを利用する。
Lazy Serviceについては「[Lazy ServiceでApache+PHP動作環境を構築してみる](https://qiita.com/freelazy/items/f0a31d0efbf8da09a540)」を参照ください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/e4f4cc57-97c3-a7dd-ab97-888c05d381f6.png)
ここはバージョン7.2のphp.exeを選択して入力する。「Next」ボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/9c344daf-52f0-f145-0def-263440f72246.png)
Proxy設定が空白のまま、「Next」ボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/36532057-d14a-2fa5-20c4-a3c8d1230ffe.png)
「Install」ボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/be05389f-7390-13d2-0701-42e4e6f9371c.png)
インストール中…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/4e55b719-13ef-2a17-9ca8-720fe6b7a43b.png)
以下画面が出たら、「Finish」ボタンをクリックして完了する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/451f3baf-cda6-e365-e5be-438275506c02.png)
##laravelプロジェクトを作成する
下記のようにコマンドラインでcomposerバージョンを確認してからC:\TEST直下にmyprojectを作成する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/bb86289b-4a8c-bb8c-fc62-aa3bae135c70.png)
作成したプロジェクトフォルダの中身が以下の通り。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/2a8af070-f6eb-5f6f-e9c8-cb3c6aa0bd40.png)
##Lazy Serviceでmyprojectをブラウザに表示する
インストール済のLazyServiceをデスクトップから起動する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/db6e8da6-e113-98a9-dcba-b8c428fe89f3.png)
Apacheに下記値を設定し、「Save」ボタンをクリックする。
Server Root: C:\Program Files\LazyService\Apache\2.4
DocumentRoot:　 "C:\TEST\myproject\public"
PHPModule: 7.2
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/81b38c2d-f544-f3a5-e2d2-71bc4dbd5acc.png)
PHP -> Extensionに赤枠のdllモジュールをチェック入れて[Save]ボタンをクリックする。これでPHPからSQLite3を使えるようになる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/5f809f81-6492-bb44-c45d-b7bef9b3ef23.png)
次はServiceからをApache2.4を起動する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/d663e3d8-1b58-ee5e-b75f-853cb866143f.png)
起動成功であれば、ブラウザURLにhttp://localhost を入力すると、myprojectの初期ページが表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/a5bc19c0-c858-8586-a054-424d91c39aa3.png)
##laravelプロジェクトに関するSQLite3のDB設定
1．C:\TEST\myproject\.envを編集する
9～14行目を以下のように変更する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/678f1024-3ca9-0cb4-41a5-4c237dfe61ae.png)
2．C:\TEST\myproject\config\database.phpを編集する
18行目を以下のように変更する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/aabcc285-ac40-dde2-0c76-f2345010ba5d.png)
3．SQLite3のDBファイルを作成する
コマンドラインからtypeで空のsqliteファイルを作成する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/c8f39dda-130b-aec9-71c8-0ba54f22e1d9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/657f1217-879f-2df6-bfcd-0568a5c5c5e6.png)
コマンドラインからphp artisan migrateでDBにテーブルを作成する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/687ffded-41ff-a546-652b-faf1d5768af7.png)
ツール[DB Browser for SQLite]でdatabase.sqliteファイルを開いて、五つテーブルが作成されたことを確認できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373279/ca6e985e-d44d-0152-0c1c-e2e614149791.png)
これで、myproject中にphpファイルからsqliteDBにデータ操作をできるようになった。

以上、Larabel + SQLite3の開発環境構築が完了です。