VMware 仮想マシン上で実行されている Docker マシン内の PHP コードをデバッグ (phpstorm + xdebug を使用) する必要があります。IDE は別の VMware 仮想マシン上で実行されています。
xdebug にいくつか問題があります:
- 最初の行以外にブレークポイントを設定すると無視されます
- 最初の行にブレークポイントを設定すると、ブレークポイントで停止します。「ステップオーバー」ボタン (F8) をクリックするとデバッグが終了し、「プロセス停止」ボタンでデバッグを停止するまでブラウザがハングします。
- 最初の行にブレークポイントを設定すると、ブレークポイントで停止します。ブレークポイントがない状態で「プログラムの再開」ボタン (F9) をクリックすると、デバッグが終了し、ページの読み込みが完了します。
- 最初の行にブレークポイントを設定すると、ブレークポイントで停止します。別のブレークポイントを設定した状態で「プログラムの再開」ボタン (F9) をクリックすると、ブレークポイントにヒットせず、ブラウザがハングします。
Dockerコンテナのxdebug構成
xdebug.remote_host=192.168.2.80 //client IP
xdebug.remote_enable=1
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=1
xdebug.idekey=PHPSTORM
xdebug.remote_log=/tmp/xdebug.log
どこを調べればよいのか分かりません。
誰かヒントをいただけませんか?
ありがとう、アレックス