WindowsでPHP/Apache環境構築(ダウンロード～画面を起動するまで)

## 説明で利用する各種Ver.

(2018年9月27日時点で最新)

| ライブラリ等 |バージョン |
|:-----------------|------------------:|
|OS|Windows7 64bit|
|PHP|7.2.10|
|Apache|2.4.35|

※バージョン違いや32bitの場合は適宜読み替える。

## PHPの環境構築

#### PHPのダウンロード
1. PHPの公式サイトに移動する。
http://php.net/downloads.php

2. 「Windows downloads」を選択してダウンロードページに移動する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/9916df8b-2dc5-2c37-52a2-9c77ec67953d.png)

3. **VC15 x64 Thread Safe**の「Zip」を押下して、ダウンロードを開始する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/fb6c2dc0-4480-0ba9-483f-744892c41a45.png)

#### PHPの配置
1. ダウンロードしたzipファイルを解凍し、フォルダ名を「php」にリネームする。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/ab642fef-98f3-c164-af36-d5533847c202.png)
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/d9bbf970-e3a3-2c77-5472-c9be7b5bdd88.png)

2. phpフォルダをCドライブ直下に配置する。(C:/php)

3. phpフォルダ直下に存在する「php.ini-production」を同フォルダにコピーし、ファイル名を「php.ini」にリネームする。
(↓完了後のイメージ)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/ee0b5bde-b686-1fda-2ae4-414ae27040e9.png)

#### PHPを環境変数に登録
1. 環境変数ダイアログを立ち上げる。
(スタート > コンピューター > 右クリック「プロパティ(R)」 > システムの詳細設定 > 環境変数(N) > 変数「Path」 > 編集(I))

2. 末尾に「C:\php」を入力して「OK」ボタンを押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/b0d3c3cf-e285-f77a-8f60-e60f446aa657.png)

#### 環境変数が正しく登録されているか確認
1. コマンドプロンプトを立ち上げる(Windowsキー + Rキー > 「cmd」と入力して「OK」)。
※環境変数を登録/編集した場合、一度コマンドプロンプトを立ち上げ直さないと反映されないので注意。

2. 「php -v」と入力した結果、以下のようにバージョン(PHP 7.2.10)が表示されればOK。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/ec6e08a3-0aa1-0f0b-3d84-d76d421581c0.png)

## Apacheの環境構築

#### Microsoft Visual C++ 2015 再頒布可能パッケージのインストール
1. パッケージのダウンロードページへ移動する。
https://www.microsoft.com/ja-jp/download/

2. 「ダウンロードボタン」を押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/b258bd7d-6ff1-31c6-873b-43b3f4615cb8.png)

3. 「vc_redist.x64.exe」にチェックを入れて「次へ」ボタンを押下して、ダウンロードを開始する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/247e5af9-a2e6-848b-f068-5c161a151594.png)

4. ダウンロードした「vc_redist.x64.exe」を起動して、インストールを開始する。

5. 「セットアップ完了」と表示されればOK。インストーラを閉じる。

※新しいバージョン(Microsoft Visual C++ 2017等)のパッケージが既にインストールされている場合、インストールに失敗する場合がある。
その場合、「プログラムと機能」から新しいバージョンのパッケージをアンインストールした上でやり直す。
必要であれば、2015をインストールした後に再度インストールし直す。

#### Apacheのダウンロード
1. Apacheのダウンロードページに移動する。
https://www.apachelounge.com/download/

2. Apache 2.4.35 Win64の「httpd-2.4.35-win64-VC14.zip」を押下して、ダウンロードを開始する。
(※そこそこ時間がかかる)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/9761a6d0-bb63-378a-bd86-cbc2a2b7f8c7.png)

#### Apacheの配置
1. ダウンロードしたzipファイルを解凍する。(↓解凍したフォルダの中身)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/29a52dba-b1a0-0f81-a12a-9150ef5c5f7e.png)

2. フォルダ内にあるApache24フォルダをCドライブ直下に配置する。(C:/Apache24)

#### Apacheをサービスへインストール
1. コマンドプロンプトを**管理者権限**で起動する。
(※以下は一例)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/54e4294e-c3a2-f38c-adcc-b4d208b385dc.png)

2. 「cd C:\Apache24\bin」と入力して、binフォルダの直下へ移動する。

3. 「httpd.exe -k install」と入力してエンター。

4. コンソールの内容が以下のようになっていればOK。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/ed6ebd46-8f86-1308-e9f3-d1581f5f8829.png)

※ちなみに、管理者権限で実施しない場合は以下のようになる。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/2c027d0a-e3ba-51cd-55e4-29b9e3d56a87.png)

#### Apacheの動作確認
1. エクスプローラを起動し、「C:\Apache24\bin」に移動する。

2. ApacheMonitor.exeをダブルクリックして起動する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/70d948e3-e6bd-a2fd-c237-11b4e7116946.png)

3. タスクバーから以下のようなアイコンを確認する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/263410da-27a2-b5f6-30fd-43761f126516.png)

4. アイコンを右クリックし、「Open Apache Monitor」を選択してApache Service Monitorを起動する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/bd3da562-15da-5200-3cd2-fcaaa182a2c4.png)

5. 「Start」ボタンを押下すると、Apacheが起動する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/069a89c0-7478-f8a7-0384-e5f8b25fba24.png)

6. ブラウザを立ち上げ、「http://localhost 」にアクセスする。以下のような画面が表示されればOK。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/22a6c164-10c9-7edb-eb7d-a8dcf32958da.png)

## PHP + Apache

#### ApacheにPHPの設定を組み込み
1. 「C:\Apache24\conf」にあるhttpd.confを開く。

2. httpd.confの末尾に以下の内容を記載する。

    ```
    LoadModule php7_module "C:/php/php7apache2_4.dll"
    AddHandler application/x-httpd-php .php

    # configure the path to php.ini
    PHPIniDir "C:/php"
    ```

3. Apache Service Monitorにて「Restart」ボタンを押下し、Apacheを再起動する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/295808/b3329a4b-ba3b-9b40-bcc0-056c0e6d3ff5.png)

もし起動に失敗した場合(「The requested operation has failed!」)、いくつか原因が考えれられる。
・スレッドセーフのphpをインストールしていない。(「PHPのダウンロード」の項を参照)
・PHP、Apacheのどちらかが32bitのものがインストールされている。
・httpd.confに記載したパスに誤りがある。
・Microsoft Visual C++ 2015 再頒布可能パッケージがインストールされていない。(「Apacheの環境構築」の項を参照)

#### Hello World!
1. 「C:\Apache24\htdocs」に新しくhello.phpというファイルを作成し、以下の内容を記載する。

    ```
    <?php echo 'Hello World!' ?>
    ```

2. 「http://localhost/hello.php 」にアクセスし、「Hello World!」と表示されればOK。