はじめに
会社でEclipseにxdebugを導入する際に、何かと苦戦したためXAMPP + Eclipse + Xdebugの導入で同じように悩んでいる方の参考になれば幸いです。
また私の環境はこのような形でした。
・Windows 10 Pro
・XAMPP(php 7.4.29, xdebug 3.1.6)
・Eclipse
Xdebugのバージョンによって表記が異なることが原因であった。
実際に「XAMMPP Eclipse Xdebug 導入」などで調べると、導入方法を記載したサイトが幾つかヒットしますが、そのほとんどがXdebug2.xの書き方でした。
公式サイトを確認してみると、以下の表記変更があったこと、デバッキングポートが9000 ⇒ 9003に変更されたことが分かりました。
URL: https://xdebug.org/docs/upgrade_guide/ja
私が導入していたXdebugは3.1.6であったため、XAMPPのphp.iniの以下の部分を3.x用に変更したところ、無事にブレークポイントで止まりました!
php.ini
- xdebug.remote_connect_back = 0
+ xdebug.discover_client_host = 0
php.ini
- xdebug.remote_autostart = 1
+ xdebug.start_with_request = yes
php.ini
- xdebug.remote_enable = 1
+ xdebug.mode = debug
php.ini
- xdebug.remote_host = client.hostname
+ xdebug.client_host = client.hostname
php.ini
- xdebug.remote_port = 9000
+ xdebug.client_port = 9003
参考サイト