🐣

XAMPP + Drupal + VSCode環境でXdebugを動かすまでのメモ

2023/04/09に公開

前提

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の導入

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