パッと、環境構築をしたいのです。ここで時間食うのは辛いので…
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属性になってます、自分で用意しましょう。