PhpStormを使用したPHPのデバッグに問題があります。コンテナがあり、Ubuntu 18.04.2 LTSを実行していて、ホストマシンはmacOS10.14.5です。PhpStormに構成を追加しましたが、ブレークポイントにヒットしません。
だから、これは私のxdebug.ini構成です:
zend_extension=xdebug.so
xdebug.max_nesting_level = 250
xdebug.remote_port = 9000
xdebug.idekey = "XDEBUG_ECLIPSE"
xdebug.remote_host = "192.168.1.144"
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1
xdebug.var_display_max_depth = -1
# Enable the debugging on request
xdebug.remote_enable = on
xdebug.remote_autostart = off
# enable logging
xdebug.remote_log=/tmp/xdebug.log
を実行するとphp -m -v
、Zend Modulesの下に、Xdebugが有効化/インストールされていることがわかります。私のphpバージョンはPHP7.1.32です。
192.168.1.144は私のホストマシンのIPです。また、PhpStormがポート9000でリッスンするように構成されていることも確認しました
私は、新しい構成を作成したとき、私はセットIDE key(session id)
のようにXDEBUG_ECLIPSE
、私は設定でサーバーを定義したとき、また、ホストは(dummy.test)正しい、ポートは80に設定され、デバッガはXdebugのに設定されています。
またtail -f /tmp/xdebug.log
、コマンドを実行しましたが、ページを更新したときに、ログファイルに新しいエントリがありませんでした。
私が欠けているものは何ですか?xyコントローラーの1つのインデックス関数にブレークポイントを設定しましたが、ヒットしませんでした。また、PHPスクリプトの最初の行でブレークを有効にしました。
そのため、トピックの所有者の助けを借りて、Macの場合host.docker.internal
はドキュメントが設定されていることがわかりました
ハックソリューションとして、ホストIPが/etc/hosts
Dockerコンテナ内に追加されました。host-ip host.docker.internal
おそらくもっと良い解決策があるはずです:)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加