Table of Content
VSCode(Visual Studio Code)でPHPのデバッグ環境を構築
XAMPP
Apache、PHP、MySQLなどを一括してインストールできる統合パッケージのXAMPPをインストール
Xdebug
PHPの拡張機能として組み込まれるデバッグ用拡張モジュール(DLL)を下記サイトにPHPINFOの結果を張り付けて必要なDLLのバージョンを取得して「c:\xampp\php\ext」に保存
Xdebug: Support — Tailored Installation Instructions
「PHP.INI」の末尾に下記を追記
[xdebug]
zend_extension = "C:\xampp\php\ext\php_xdebug-3.1.5-7.4-vc15-x86_64.dll"
xdebug.mode=debug
xdebug.start_with_request=yes
- zend_extension
「php_xdebug.dll」の場所を指定 - xdebug.mode
ステップ実行を有効にする(Xdebug2の場合は、xdebug.remote_enable = 1) - xdebug.start_with_request
デバッガーを自動で開始する(Xdebug2の場合は、xdebug.remote_autostart=1)
PHP Debug
- 拡張機能の「php debug」をインストール
- VSCodeの[実行とデバッグ(Ctl+Shift+D)]-「構成の追加…」を押下
リストが表示されるので、「PHP: Listen for Xdebug」をクリック。
「PHP Debug」と「Xdebug」を連携する設定が入力されました。 - [ファイル]-[ユーザ設定]-[設定]でフィルタに[PHP]入力して、「PHP>validate:Executable Path」の「settings.jsonで編集」を押下して「settings.json」に下記を追記
settings.json
---------------------------------------------------------------------------
{
"php.validate.executablePath": "C:\\xampp\\php\\php.exe",
"php.validate.run": "onType",
"php.debug.executablePath": "C:\\xampp\\php\\php.exe",
}
---------------------------------------------------------------------------
- php.validate.executablePath
PHP検証に使用するPHP実行可能ファイルを指定 - php.validate.run: onType
入力中に構文チェックを有効化 - php.debug.executablePath
VS Code デバッグ機能で使用するPHP実行可能ファイルを指定
PHP Intelephense
- 拡張機能の「PHP IntelliSense」をインストール
- [ファイル]-[ユーザ設定]-[設定]でフィルタに[PHP]入力して、「PHP>Suggest:Basic」「PHP>Validate:Enable」のチェックを外す
- [ファイル]-[ユーザ設定]-[設定]でフィルタに[formatter]入力して、「Editor:Default Formatter」に「PHP Intelephense」を選択
PHPのためのVSCodeおすすめ設定及びPHP IntellisenseとPHP Intelephenseの比較|やまでぃーのブログ
PHPファイルを自動整形(vscode,intelephense) – Qiita
PHP DocBlocker
関数やメソッド、クラスの上で「/**
」を入力して、TabもしくはEnterを押すと、ドキュメントブロックを自動生成してくれます。