Visual Studio CodeでXAMPPのPHPコーディング環境を作る

この記事は、「[【連載】初めてのWindows用Laravel 5.7開発環境構築入門](https://qiita.com/hitotch/items/a646972fe1992611e92b)」の孫記事です。環境などの条件は、親記事をご覧ください。
この記事は、「[XAMPPでPHP＋MariaDB(MySQL互換)環境を構築する 2018年12月版](https://qiita.com/hitotch/items/0e1751ef38f83a9f3bf4)」の子記事です。

---
　[前回](https://qiita.com/hitotch/items/fe70fc2992746fafab54)はPHPが動作するところまでいきましたので、今回はVisual Studio CodeでXAMPPのPHPコーディングが気持ちよく行えるようになる状態まで環境を構築していきます。

# Visual Studio Codeのインストール
　まず、以下のリンクからVisual Studio Codeをダウンロードします。
　https://code.visualstudio.com/
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/286e20b1-fc1e-7de0-f634-03157b2ff8fc.png)
　右上のDownloadボタンを押し、Windowsを選択すると、ダウンロードが開始されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/c2a3d7a2-2b5a-a61c-40f2-92f4032dc217.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/59ea7b33-9857-380c-fa90-8f6e784254bc.png)

　ダウンロードが終わったら、インストーラーを実行します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/ad7d855c-4d28-ed87-6ca2-9a3a6ab66833.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/4ca83dd5-862a-8556-91db-9c5e48b19119.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/b32419ab-14a6-a5d3-778b-0c8f875568e2.png)
ライセンスに同意して、次へ。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/631c2b05-8db7-952c-a8b9-4a1fa20fd051.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/338ca148-12d5-69e4-f7bb-6a9366435216.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/9296133e-af93-d9ef-c6e3-5a12521d8c91.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/52facd68-11b1-b2fe-dd2b-0e33c8e67ad3.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/be35e82e-2d2a-90ce-6565-ed788a91c58a.png)

　特に理由がなければ選択肢はデフォルトのままでどんどんすすめて、インストーラーを完了します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/41681f0c-e80d-18e2-f90e-8d76dc6a21f9.png)
　Visual Studio Codeが起動します。Welcomeタブと、Release Notesタブは不要なのでとじましょう。

# PHPをコーディングしやすくするExtentionのインストール
　Extensionは、Visual Studio Codeの機能を拡張するための部品です。一般的にアドオンとか、追加機能とか、拡張機能と呼ばれるようなものと同じです。
　今回は、エディタで数文字入力したらPHPのコマンドや変数名を予測してリストアップし、入力を高速化してくれる**インテリセンス機能**と、PHPの関数スコープなどを検知して自動的に字下げをしてくれる**オートインデント機能**を追加してくれるExtention２つを入れます。

　Visual Studio Codeの左にあるExtensionボタンを押し、検索文字列として「php」と入力します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/44acf751-1593-5462-e8b3-de293d623377.png)
　**PHP IntelliSense**が見つかるので、緑の「Install」ボタンをクリックします。インストールが完了すると以下のようにボタンが変更されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/36ee154e-362b-4258-1495-e4d9b1f9206c.png)
　同様に、**phpfmt - PHP formatter** をインストールします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/b5735c77-f287-a57d-0a90-f097f48b22ca.png)
**phpfmt**では、**Ctrl + Shift + I** でインデント（字下げ）を行ってくれるほか、保存などの場面で自動的にインデントを行ってくれます。

　なお、今回インストールしたExtension以外にも同様の機能を提供するExtensionはたくさん存在するので、好みでいろいろ探してみるのもよいでしょう。

# PHPへのPATHを通す
　PHP IntelliSenseをインストールした後、以下のような警告がVisual Studio Codeの右下に出ます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/2dc9f0de-616b-30b1-70ef-91fc69e9cc75.png)
　これは、「PHPの実行ファイルが見つからないので困る。PATHにPHPを登録して。」という意味です。PATHは、Windows内で実行ファイルを探すときに、どのフォルダを探せばいいかをあらかじめ登録しておく場所です。XAMPPのインストールでは自動的にPHPのPATHが登録されないので、これを登録します。この登録作業を、「PATHを通す」とも言います。

　PATHの登録は、以下の手順に従います。
　まず、エクスプローラーでPCを右クリックして、プロパティを開きます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/f73f6187-dd28-2a42-00b0-3fb94329e4a7.png)
　システムダイアログが出るので、「システムの詳細設定」を開きます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/78cf764b-ad0a-9d68-9b66-31210ded51ae.png)
　システムのプロパティが出るので、「環境変数」を開きます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/9817fc78-8893-5edc-95c2-8f1db335d04c.png)
　環境変数ダイアログで、「システム環境変数」側の「Path」をクリックして選択状態にし、「編集」で開きます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/0d957fbe-38f9-6828-987f-6c49d12342e9.png)
　新規をクリックして、
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/2297b14f-cd69-b37a-1835-9e72604981e6.png)
　**C:\xampp\php** を追加します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/b2434464-3e96-008e-af27-23b3fcc86d21.png)
　OKを2回押して修正を確定し、Visual Studio Codeを再起動すれば、警告が消えます。

# Visual Studio CodeでXAMPPに作ったinfo.phpを編集する
　PHPを編集する環境が整ったので、前回作った**info.php**をVisual Studio Codeで編集してみましょう。
　前回作った**info.php**は、XAMPPのApacheでホストされる**http://localhost/**に、 http://localhost/info.php でアクセスできるように設置しました。Visutal Studio CodeでPHPアプリ（PHPプロジェクト、PHP Webサイト）を編集するときは、PHPアプリのフォルダを開けます。

- PHPアプリの開け方 その１
　Explorerボタンを押して、Open Folderボタンを押す。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/2f9a76e0-1850-3f86-8181-d9772348101d.png)

- PHPアプリの開け方 その２
　[File]-[Open Folder]
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/ed774120-062d-afd5-ad6e-b09e66392865.png)

　今回は http://localhost/ がPHPアプリであるとして、XAMPPのApacheのドキュメントルートを開けましょう。ドキュメントルートは、**C:\xampp\htdocs**です。**htdocs**フォルダを選択した状態で、「フォルダーの選択」ボタンでフォルダを開きます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/4845cd33-8525-40bc-8196-93ce9120d7fd.png)

　以下の図のように、info.phpがリストに見えれば成功です。このinfo.phpは、http://localhost/info.php のソースコードです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/74456023-8fb7-5788-72d3-ff63956abd63.png)

　**info.php**ファイルをダブルクリックして、右の編集ペインに表示し、以下のように書き換えます。

```info.php
<?php 
echo "Hello world";
phpinfo();
```

　Ctrl + S で変更を保存します。

# info.phpの動作確認をする
　最後に、書き換えたinfo.phpが正しく動作するか確認しましょう。

　もしXAMPP Control Panelが起動していなかったら起動させます。
　XAMPP Control Panelで、Apacheが動作している（＝背景が緑になっている）ことを確認します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/97f20439-4f93-9ef6-aa83-4ca6d8abb8df.png)

　OKであれば、ブラウザを起動して、http://localhost/info.php にアクセスします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/315589/221083eb-2234-a461-de74-af6352e114a7.png)
　「Hello world」と表示されれば、成功です。