🐣
XAMPP + Drupal + VSCode環境でXdebugを動かすまでのメモ
前提
OS
Windows 10 Enterprise
バージョン
- XAMPP 8.1.12
- PHP 8.1.12
- Drupal 9.5
- VSCode 1.77.1
- Xdebug 3.2.1
メモ
XAMPP、Drupal、VSCodeの導入
割愛。
Xdebugの導入
- XAMPPのPHPをXDebugでデバッグできるようにするを参考に導入
-
phpinfo()
を貼り付けるのはこちら
Xdebugの設定(php.iniの編集)
php.iniに以下の内容を追加。xdebug.modeの設定についてはXdebug3 var_dumpもきれいに表示したいしデバッグもしたいし、というときの設定を参考にしました。また、リモートデバッグについては[PHP] Xdebug のリモートデバッグ、理解していますか?がわかりやすかったです。
zend_extension = "C:\xampp\php\ext\php_xdebug-3.2.1-8.1-vs16-x86_63.dll" ; ダウンロードしたdllを指定する
; Xdebug
xdebug.mode = develop,debug ; デバッグするにはdebugを指定する必要がある
xdebug.start_with_request = yes ; PHPリクエストが開始し、PHPのコードが実行される前にデバッグを実行
; Remote settings
xdebug.remote_enable = 1 ; 1にするとリモートデバッグが有効になる
xdebug.remote_autostart = 1 ; 1にすると常にセッションを自動開始する
;; 以下は必要に応じて設定
xdebug.show_exception_trace = 1 ; 例外発生時にスタックトレースを出力する場合は1を設定
VSCodeへのPHP Debugの導入
XAMPPのPHPをXDebugでデバッグできるようにするを参考に導入。portは9003を利用しています(Xdebug3ではデフォルトのポートが9000から9003に変更されたそうです)。
Xdebug helper
Xdebug helperを導入している記事もありましたが、今回の構成では導入しなくてもデバッグできました(理由はわかっていません・・・)。
Discussion