Laravel PHPで開発するする際の準備 1. PHPをインストール・Laravel用のphp.ini・Composerインストール


優しいIT亀井です!客先ではシステム開発内製化をしており、そこで得たノウハウを公開しています!
今回はDocker + Laravelをインストールするうえで必要となる前提を整理します。

対象読者

  • Laravelを使いたい方
  • Docker利用を考えている方

想定環境

  • Windows10
  • Docker最新版がインストールされている
  • PHP5.6系(7系がベスト)

目次

  1. WindowsにもPHPをインストール
  2. ユーザ直下にworkspaceを作る(推奨)
  3. TLS(SSL)を使えるようにする
  4. Composerインストール

本文

1. WindowsにもPHPをインストール

1-1. ZIPダウンロード

PHP本家からダウンロード
「VC11 x86 Thread Safe」の「zip」をクリックしてダウンロード

1-2. 解凍

右クリックして「すべてを展開」で解凍する。

1-3. PHPの場所

パスを通せばどこでもOKです。解凍したフォルダごと移動してください。
(キャプチャを用意)

1-4. システム環境変数でPATHを通す

システム環境変数のpathに追加します

「何でも聞いてください」に「環境変数」といれると「環境変数を編集」とヒットするのでクリック

環境変数の画面が開きます(セキュリティ考慮して一部のみ)

「Path」を選択し、「編集」をクリックすると、環境変数名の編集が開くので「新規」をクリックします。

php.exeがあるフォルダのパスを記載します。
例:C直下にPHPフォルダを置いた場合

1-5. PHPがインストールされていることを確認

Dockerターミナル
$ php -v
PHP 5.6.28 (cli) (built: Nov  9 2016 06:40:27)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

2. ユーザ直下にworkspaceを作る(推奨)

Windwos10の場合、ユーザフォルダ配下にPHPのソースを置かないと、Docker上にマウントする際に何かと面倒です。
なので、ユーザ直下に「workspace」とでも作業フォルダを作るのがおすすめです。
※セキュリティ上画像なし

3. TLSを使えるようにする

3-1. php.ini opensslコメントアウト解除

Laravelを使う場合、「php_openssl.dll」「php_mbstring.dll」のコメントアウトを外して使えるようにします。
下記は開発環境のextensionの例です。

php.ini
extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll

3-2. コマンド実行をする

dokcerターミナルで

TLSを使う
$ php composer.phar config -g -- disable-tls true

4. Composerインストール

PHPのパッケージマネージャをインストールします。ライブラリの依存関係を考慮してくれるので非常にありがたいです。
Laravelに限らずFuelPHPなどほかのフレームワークでも使うので便利です。
※curlがなければインストールしてください。インストール方法はぐぐってくださいね^ ^

Composerインストール
$ curl -sS https://getcomposer.org/installer | php

すると、「composer.phar」というファイルが生成されます。
よく使うのでcomposerとリネームしたり、パスを通したりすると便利です。

ここまでやれば、Laravelインストールに支障はないはずです!

次は
Laravel PHPで開発する際の準備 2. Gitを使う前提でLaravel開発ソースを取得する