この記事はだいたい 4 分ほどで読めます。
XAMPP をセットアップしたので VSCode の拡張機能 PHP Debug をセットアップして動かしてみました。
XAMPP をセットアップしたときの記事はこちらです。
>>【備忘録】XAMPPインストール からの hello world!
![programing](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/analytics-3088958_1920-1024x683.jpg)
目次
環境
確認した環境はこちらです。
- PC:Windows10
- XAMPP:7.4.6
セットアップ
インストール
VSCodeに[PHP Debug]をインストールします。
![setup1](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/f10ca80b87df622a321dc2cb0e28d830-1.png)
VSCode を起動し拡張機能:MARKETPLACE で PHP Debug を検索してインストールをクリック。
![setup2](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/822f7a7654e83afb4fe4dddbbd7a72d8-1024x447.png)
詳細の XDebug installation wizard をクリック。
ブラウザが立ち上がってXDebugのページが開きます。
後でここに戻ってくるのでとりあえず閉じずに置いときます。
XAMPP Apache起動
XAMPPのControlPanelを開きます。
![xampp](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/f03dcbb439601eadcba5d297f555109b.png)
[Start]をクリック。
index.php作成
![index.php](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/c44d25c965d100497915d50c2d70e609.png)
phpinfo()表示用に index.php を作成する。
場所はとりあえずわかりやすいようにDocumentRootで。
phpinfo()をコピー
先ほど作成したindex.phpをブラウザで表示します。
DocumentRoot に index.php ファイルを作成した場合はブラウザのURLに http://localhost/ と入力してphpinfo()の内容を表示します。
![phpinfo()](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/274bbcd36f997954f9937a097f3e019d-1024x749.png)
PHP Version …から全部選択して Ctrl+Cでコピーします。
phpinfo()を貼り付け
![xdebug1](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/0cf5c46fefefc1bf9d4f7ea2f633831b-1024x749.png)
XDebug のページに戻ってブラウザからこぴった内容を貼り付けます。
[Analyse my phpinfo() output]をクリック。
dllダウンロード&移動
![xdebug2](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/39dbace41bff370ddd9b9d79f9b4935f-1024x741.png)
php_xdebug_…64.dll をクリックするとdllがダウンロードされます。
ダウンロードしたdllは xamp\php\ext に移動します。
php.ini編集
続いてXAMPPのphp.iniを編集します。
![xampp2](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/ce26841bfa85eacc2cb0d2843f78a0b3.png)
XAMPP Control PanelでConfig -> PHP(php.ini) をクリックして php.ini を開きます。。
任意の場所に下記を追記します。
;以下は PHP Debug の詳細に記載されているもの [XDebug] xdebug.remote_enable=1 xdebug.remote_autostart=1 ;以下はサイトに記載されてたもの zend_extension = D:\xampp\php\ext\php_xdebug-2.9.5-7.4-vc15-x86_64.dll
※zend_extensionのファイル名はダウンロードしたdll名を記載する。
以上でとりあえず設定は完了。のはず
確認
設定が反映されてるかと動作の確認を行っていきます。
まずは設定から。
phpinfo()
phpinfo()で設定が反映されているか確認します。
XAMPP Control Panel で Apache を再起動します。
ブラウザをリロードしてphpinfo()の内容を確認。
![phpinfo()2](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/912582cd10e41408c850068a016c5893.png)
XDebug が表示されてるのでOKだと思われます。
動かしてみる
とりあえず設定できてそうなのでVSCodeから[PHP Debug]を動かしてみます。
実行
実際にdebugするためにもう少しだけVSCodeで操作が必要です。
![try1](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/37c45c808a6c96a6c06ad81b5cceaa74.png)
実行の [launch.jasonファイルを作成します]をクリック。
環境の選択
![try2](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/13055e3c996c90cd4fb6b1e24084579c.png)
PHP を選択。
![try3](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/3555b94054d92a4d4c8e511442f4b722.png)
Listen for XDebug を選択。
これでデバッグの準備が整いました。
debug開始
デバッグを開始します。
![try4](https://beanhouse.org/wordpress/wp-content/uploads/2020/05/be250953ae81c2b9f426c18a3a0da1ee-1024x413.png)
適当にブレークポイントを設定してブラウザをリロード。
ステップ実行なども実行できることを確認。
一通りデバッグの確認ができました。
まとめ
VSCodeにPHP Debugをセットアップして動かしてみました。
Visual Studio って感じに使えそうです。
便利そうです。
設定はちょっと面倒なようなそこまでややこしくもないような感じでした。
おわり。