主机-Windows。在虚拟机-Ubuntu中,Docker容器中有一个PHP项目,适配器是一个网桥,从主机通过IP 192.168.0.104访问。虚拟机中的项目映射到IP 172.16.100.1(端口10443)。使用 JetBrains Gateway,我在主机系统上打开此项目(在远程计算机上安装 PhpStorm)。我配置了一切,这些设置的结果在屏幕截图中。
xdebug.ini 文件:
[xdebug]
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.mode=coverage,debug
xdebug.start_with_request=yes
xdebug.remote_port=9003
xdebug.client_port=9000
xdebug.remote_host=172.16.100.1
xdebug.client_host=localhost
xdebug.discover_client_host=1
xdebug.remote_connect_back = 0
; xdebug.remote_log=/tmp/xdebug.log
; xdebug.log=/tmp/xdebug.log
启用 XDebug。我在index.php的最开始放置了一个断点。我正在 PowerShell 中转发隧道。
ssh -R 9000:localhost:9003 [电子邮件受保护]
md.mydomain.local 在文件 C:\Windows\System32\drivers\etc\hosts 中绑定到 IP 192.168.0.104。
我在浏览器中访问 md.mydomain.local:10443 - 远程 PhpStorm 不会停止,也不会显示类似“...而没有暂停”的消息。我还需要配置什么才能进行调试?




通过在“设置”>“PHP”>“调试”窗口中取消选中“通过未注册的服务器配置忽略外部连接”解决了该问题