Laravelで「php artisan serve」時にIntelliJ+xdebugでデバッグする(mac)
以前リモートホスト上(vagrant + virtualbox)で稼働しているLaravelをデバッグしようとすると、結構設定が面倒だった印象だったが、 ローカル+xdebug3での設定はかなり簡単になっていた。
というか簡単になりすぎて、よくわからない。
一応メモ
phpとxdebugのインストール
brewでインストールする。以下参照
https://iku8.hatenablog.com/entry/install-php-xdebug-to-mac
php.iniの設定
brewでインストールすると以下あたりにphp.iniがあるので開く
/usr/local/etc/php/7.3/php.ini
zend_extension="xdebug.so" ; これはすでに追加されているはず
xdebug.mode=debug ; これだけ追加
xdebug2の時代はidekeyやらhostやらportを指定したが、指定しなくても出来た。 たぶんリモートデバッグの場合は色々設定しないといけないはず。
xdebug2から設定項目の名称が結構変わっているので以下を参照して変えていくとよい。(設定をいじる場合は)
https://xdebug.org/docs/upgrade_guide
間違ってる設定の場合はphp -vとかコマンドを打つとどこが間違っていて、どう直せばよいかのリンクが出てくるので便利だった。
xdebug helper for chromeのインストール
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
これを入れると設定いらずでデバッグできるとのこと。
こんな感じでlocalhost:8000でdebugモードにする。
画面をリロードすると、intellijに遷移し以下のような設定勝手に作られる。
acceptを押してこれでデバッグができるようになる。
こんな感じ
うそこんなんで良いの?って思ったがなんか行けるらしい。 ポートもホストも自分では何も指定していないのに。めちゃくちゃ楽だった。
参考
[https://pleiades.io/help/phpstorm/zero-configuration-debugging.html#validate-the-debugging-engine:title] ゼロコンフィギュレーションデバッグというだけあって設定は楽だった。ゼロではないが。