Help us understand the problem. What is going on with this article?

windows Laravel環境構築

More than 1 year has passed since last update.

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=

yoshinyan
Webアプリケーションエンジニア。 PHP/Laravel/JavaScript/Vue.js/Ruby/Rails
https://yoshinyan99.hatenablog.com/
yyphp
PHPerが毎週集まり、ざっくばらんに情報交換する雑談コミュニティ
https://yyphp.connpass.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした