kazu22002の技術覚書

PHPer, Golang, AWS エンジニアの日々

phpstorm + docker + xdebugのremote debug環境構築 <mac>

phpstorm + docker + xdebugでのremote debugの環境を作っていなかったので、作ってみました。

  • mac book
  • docker-compose
  • phpstorm
  • php

情報が多くなる中で構築に時間がかかったため、記事にしてみます。

github.com

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」に変更

f:id:kazu22002:20200905175939p:plain

「Preferences」→「Languages & Frameworks」→「PHP」→「Debug」→「DBGp Proxy」を設定

f:id:kazu22002:20200905180007p:plain

「Preferences」→「Languages & Frameworks」→「PHP」→「Servers」を設定

absolute pathはdocker側のパス

f:id:kazu22002:20200905180024p:plain

「Run」→「Edit Configurations」を設定

f:id:kazu22002:20200905180113p:plain

デバック実行

デバック実行

f:id:kazu22002:20200905180128p:plain

ブレークポイント指定

f:id:kazu22002:20200905180138p:plain

http://localhost:8000」にアクセスすることで、remote debugが動作します

f:id:kazu22002:20200905180304p:plain

雑記

本当はVagrant on Dockerでのremote debugを試しているところだが、1日かけてもうまくいかないため、まずdocker for macの状態で実行できるところを試した状態です。

情報が多くて助かりました。

参考

新原さんの記事はsampleからcli, remote debugの設定方法が書いてあり、そのまま動作できました。

blog.shin1x1.com

devblog.thebase.in

この記事のxdebugの設定がわかりやすくておすすめです。

qiita.com

最初にソース参考にしたサイト

qiita.com

公式ドキュメント

pleiades.io