Xdebug remote.host IP 在 VPN 处于活动状态时更改
Xdebug remote.host IP changed when VPN Is active
我在 MacBook (Sierra 10.12.5) 上使用带有 docker 容器的 PhpStorm 作为我的开发环境。当我未连接到公司 VPN 时,PhpStorm 中的 PhpStorm 调试连接如下所示:
docker://docker.companyurl.com/docker-developer:latest/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=192.168.10.1 /opt/project/testscript.php
这工作正常,断点正常,一切都很好。
但是,一旦 VPN 连接(如果我正在访问内部数据库,我需要这样做),连接字符串将更改为:
docker://docker.companyurl.com/docker-developer:latest/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=10.75.5.4 /opt/project/testscript.php
没有触发任何断点,并且脚本在没有任何调试会话开始的情况下完成。
有谁知道为什么IP地址变了?我已经尝试在 PhpStorm 的 Xdebug 选项中手动指定正确的 IP,但它没有覆盖命令行选项,而是复制了它,但它仍然没有中断。
只要这种情况继续下去,我就无法高效地工作,因此非常感谢您的帮助!
显然问题是 phpstorm 试图在 运行 时间读取 IP 地址和其他变量——如果你在 VPN 上,它会获取你的 VPN 分配的 IP 而不是实际的 IP。
所以目前看来是一个解决方案是:
1) 打开phpstorm首选项/语言和框架/PHP/调试/高级设置。取消选中 "Pass configuration options through command line"
的复选框
2) 打开phpstorm preferences/Languages and Frameworks/PHP,然后点击PHP CLI解释器附近的...
。单击 Additional / Configuration Options 项附近的 ...
,并为 xdebug.remote_host
添加一个值为 192.168.10.1
的新参数
我在 MacBook (Sierra 10.12.5) 上使用带有 docker 容器的 PhpStorm 作为我的开发环境。当我未连接到公司 VPN 时,PhpStorm 中的 PhpStorm 调试连接如下所示:
docker://docker.companyurl.com/docker-developer:latest/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=192.168.10.1 /opt/project/testscript.php
这工作正常,断点正常,一切都很好。
但是,一旦 VPN 连接(如果我正在访问内部数据库,我需要这样做),连接字符串将更改为:
docker://docker.companyurl.com/docker-developer:latest/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=10.75.5.4 /opt/project/testscript.php
没有触发任何断点,并且脚本在没有任何调试会话开始的情况下完成。
有谁知道为什么IP地址变了?我已经尝试在 PhpStorm 的 Xdebug 选项中手动指定正确的 IP,但它没有覆盖命令行选项,而是复制了它,但它仍然没有中断。
只要这种情况继续下去,我就无法高效地工作,因此非常感谢您的帮助!
显然问题是 phpstorm 试图在 运行 时间读取 IP 地址和其他变量——如果你在 VPN 上,它会获取你的 VPN 分配的 IP 而不是实际的 IP。
所以目前看来是一个解决方案是:
1) 打开phpstorm首选项/语言和框架/PHP/调试/高级设置。取消选中 "Pass configuration options through command line"
的复选框2) 打开phpstorm preferences/Languages and Frameworks/PHP,然后点击PHP CLI解释器附近的...
。单击 Additional / Configuration Options 项附近的 ...
,并为 xdebug.remote_host
添加一个值为 192.168.10.1