ブラウザーからページを開いたときに、PHPスクリプトでPhpStormのリスナーをトリガーすることができました。DockerにXdebugをインストールし、次のように構成する必要がありました。
xdebug.remote_connect_back = On
xdebug.remote_enable = On
xdebug.remote_autostart = Off
ここで、Docker内のPHPCLIからスクリプトを呼び出すときにトリガーしたいと思います。私はいくつかのオプションを試しましたphp -dxdebug.remote_enable=1 -dxdebug.remote_autostart=1 -dxdebug.remote_connect_back=1 -dxdebug.idekey=PHPSTORM -dxdebug.remote_port=9000 myscript.php
が、成功しませんでした。私は何かが足りないのですか?
だから、@ LazyOneコメントのおかげで私は答えを得ました。Dockerの内部から、スクリプトはどのホストデバッグセッションを送信する必要があるかを認識していません。DockerのPOVからPCIPを見つけて、それをホストとして使用するだけで済みました。
でそれを見つけてエントリip addr
を探し、docker0
ホストとして使用しました。
export PHP_IDE_CONFIG="serverName=localhost"
php -dxdebug.remote_enable=1 -dxdebug.remote_autostart=1 -dxdebug.remote_connect_back=1 -dxdebug.idekey=PHPSTORM -dxdebug.remote_port=9000 -dxdebug.remote_host=172.17.0.4 myscript.php
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加