windows Laravel環境構築


windows Laravel環境構築

環境

OS windows10

xammp install

インストールされていない方は、入れましょう。
こだわりがなければphpの最新版が入ったものを入れましょう。
ポチポチでインストールできるはず。

XAMPP Apache + MariaDB + PHP + Perl
https://www.apachefriends.org/jp/index.html


composer install

xammpを入れてから入れましょう。
phpを指定するところがあるのでxammpのphpを指定。

Download Composer
https://getcomposer.org/download/

Composerインストールの参考サイト

失敗しない Laravel 導入方法
http://tech-blog.rakus.co.jp/entry/2017/11/16/110742


Laravelインストール

コマンドプロンプトを起動して次のコマンドを打ってください。

$ cd C:\Users\(user_name)\Desktop

$ composer create-project "laravel/laravel=5.7.*" bbs

作ったディレクトリに移動してバージョンを確認


$ cd bbs
$ php artisan -v

サーバー起動

ブラウザで表示させてみよう。
もう一個コマンドプロンプトを立ち上げて、

$ cd C:\Users\(user_name)\Desktop\bbs
php artisan serve

次にアクセス

http://localhost:8000/

ちなみに、サーバーを落とすにはCtrl + Cを押下します

DBを準備する

今回は、sqliteを使います。
mysqlよりも準備が簡単だと思います

SQLite Download Page
https://www.sqlite.org/download.html

64bitであればこちらをDLL
sqlite-dll-win64-x64-3240000.zip(736.78 KiB)

zipを解凍すると「sqlite3.dll」というファイルがあるので
C:\Windows\System32に入れてください。


DB Browser for SQLiteを導入する

DB Browser for SQLite
https://sqlitebrowser.org/

64bitであればこちらをDLL
Download 64-bit
Windows.exe

ぽちぽちでインストール


DBファイルを作成する

\databaseに次のファイルを新規作成する

database.sqlite


sqlite設定

\config\database.php
'default' => env('DB_CONNECTION', 'sqlite'),

DB_DATABASEの箇所は絶対パスで記入してください。

\.env

DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=C:\Users\(user_name)\Desktop\bbs\database\database.sqlite
DB_USERNAME=homestead
DB_PASSWORD=secret

これは、学習用のDBで外に出してもかまわないものしか入れないのでこれでよいです。
大切なデータな場合はmysqlなどにしてパスワードを設定してください。

DBの接続をテストする


$ php artisan migrate

Migration table created successfully.

Migrating: 2014_10_12_000000_create_users_table
Migrated:  2014_10_12_000000_create_users_table
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated:  2014_10_12_100000_create_password_resets_table

$ php artisan tinker
Psy Shell v0.9.8 (PHP 7.2.10 — cli) by Justin Hileman

>>> App\User::all()->toArray();
=> []
// エラーがでなければOK

初めてのLARAVEL 5.6 : (6) データベースの環境設定
https://laravel10.wordpress.com/2015/02/21/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A/#more-269

参考文献

PHPフレームワーク Laravel入門
掌田津耶乃 (著)
出版社: 秀和システム (2017/9/16)
351ページ
https://www.amazon.co.jp/PHP%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF-Laravel%E5%85%A5%E9%96%80-%E6%8E%8C%E7%94%B0%E6%B4%A5%E8%80%B6%E4%B9%83/dp/4798052582/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=&sr=