パッと、環境構築をしたいのです。ここで時間食うのは辛いので…
xampp(php7,apache,mysql)をインストール
ダウンロードしてインストールします。
https://techacademy.jp/magazine/1722
composerのインストール
ダウンロードしてインストールします。
https://getcomposer.org/
$ composer --version
laravelのインストール
1 2 |
$ cd C:¥xampp¥htdocs $ composer require laravel/installer |
環境変数にcomposerを追加
「システム」⇒「詳細設定」⇒「環境変数」⇒「Path」を選択して、下記を追加。
1 |
C:\Users\ユーザー名\AppData\Roaming\Composer\vendor\bin |
laravelプロジェクトの作成
1 |
$ C:\xampp\htdocs>laravel new プロジェクト名 |
※php.iniのfileinfoがコメント化してるとの警告⇒コメント外したらok
動いているかの確認
・サーバー起動
1 |
$ php artisan serve |
・localhostにアクセス
1 |
http://localhost:8000 |
apacheとの連携
.htaccessの修正
⇒publicフォルダーの中身をプロジェクトのルートに持ってきたい。
.htaccess例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On RewriteCond %{REQUEST_FILENAME} -d [OR] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^ ^$1 [N] RewriteCond %{REQUEST_URI} (\.\w+$) [NC] RewriteRule ^(.*)$ public/$1 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ server.php </IfModule> |
mysqlとの連携
⇒/.envと/config/database.php を修正してください。
.envの例
1 2 3 4 5 6 |
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=プロジェクト名 DB_USERNAME=root DB_PASSWORD=root_password |
database.phpの例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'プロジェクト名'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', 'root_password'), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ], |
注意点
⇒gitから落としてきた場合は、.envファイル、vendorディレクトリがignore属性になってます、自分で用意しましょう。