【備忘録】LocalにLaravel環境をパッと作りたい。【windows10】

IT技術系

パッと、環境構築をしたいのです。ここで時間食うのは辛いので…

xampp(php7,apache,mysql)をインストール

ダウンロードしてインストールします。
https://techacademy.jp/magazine/1722

 

composerのインストール

ダウンロードしてインストールします。
https://getcomposer.org/

$ composer –version

 

laravelのインストール

$ cd C:¥xampp¥htdocs
$ composer require laravel/installer

 

環境変数にcomposerを追加

「システム」⇒「詳細設定」⇒「環境変数」⇒「Path」を選択して、下記を追加。

C:\Users\ユーザー名\AppData\Roaming\Composer\vendor\bin

 

laravelプロジェクトの作成

$ C:\xampp\htdocs>laravel new プロジェクト名

※php.iniのfileinfoがコメント化してるとの警告⇒コメント外したらok

 

動いているかの確認

・サーバー起動

$ php artisan serve

・localhostにアクセス

http://localhost:8000

 

apacheとの連携

.htaccessの修正
⇒publicフォルダーの中身をプロジェクトのルートに持ってきたい。

 

.htaccess例

<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の例

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=プロジェクト名
DB_USERNAME=root
DB_PASSWORD=root_password

 

database.phpの例

'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属性になってます、自分で用意しましょう。