phpstorm + docker + xdebugのremote debug環境構築 <mac>
phpstorm + docker + xdebugでのremote debugの環境を作っていなかったので、作ってみました。
情報が多くなる中で構築に時間がかかったため、記事にしてみます。
xdebug
xdebug.idekey = "PHPSTORM" xdebug.remote_autostart= 1 xdebug.remote_enable = 1 xdebug.remote_connect_back = 0 xdebug.remote_host=host.docker.internal xdebug.remote_port=9001
remote_portは9001に変更。php-fpmを利用するため9000以外を設定。
remote_connect_backは0。1にしてるとデバックできませんでした。
phpstorm
「Preferences」→「Languages & Frameworks」→「PHP」→「Debug」のportを「9001」に変更
「Preferences」→「Languages & Frameworks」→「PHP」→「Debug」→「DBGp Proxy」を設定
「Preferences」→「Languages & Frameworks」→「PHP」→「Servers」を設定
absolute pathはdocker側のパス
「Run」→「Edit Configurations」を設定
デバック実行
デバック実行
ブレークポイント指定
「http://localhost:8000」にアクセスすることで、remote debugが動作します
雑記
本当はVagrant on Dockerでのremote debugを試しているところだが、1日かけてもうまくいかないため、まずdocker for macの状態で実行できるところを試した状態です。
情報が多くて助かりました。
参考
新原さんの記事はsampleからcli, remote debugの設定方法が書いてあり、そのまま動作できました。
この記事のxdebugの設定がわかりやすくておすすめです。
最初にソース参考にしたサイト
公式ドキュメント