提问人:Pavel Sumarokov 提问时间:11/18/2023 最后编辑:Pavel Sumarokov 更新时间:11/24/2023 访问量:51
远程 PhpStorm 中的 Xdebug 不适用于 Virtual Box 中的项目 SSH
Xdebug in remote PhpStorm doesn't work with project in Virtual Box by SSH
问:
主机是 Windows。在虚拟机 - Ubuntu 中,Docker 容器中有一个 PHP 项目,适配器是 Bridge,通过 IP 192.168.0.104 从主机访问。在虚拟机项目映射到 IP 172.16.100.1(端口 10443)上。我已经在主机系统中使用 JetBrains Gateway 打开了这个项目,并将 PhpStorm 安装到 VM 中。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]
zend_extension=xdebug.so
xdebug.mode=coverage,debug
xdebug.client_host=172.16.100.1
xdebug.client_port=9003
根据 9003 端口分析的结果,我猜这个端口被监听了(在 VM 中调用):
$ sudo lsof -i -P -n | grep 9003
ld-linux- 12243 pavel 296u IPv6 262575 0t0 TCP *:9003 (LISTEN)
我已经打开了Xdebug并在index.php的开头设置了一个断点。在 PowerShell 中创建 ssh-tunnel:
ssh -R 9000:localhost:9003 [email protected]
md.mydomain.local
链接到 IP 。C:\Windows\System32\drivers\etc\hosts
192.168.0.104
在浏览器中导航 - 远程 PhpStorm 既不停止,也不产生类似“...没有被暂停”md.mydomain.local:10443
答: 暂无答案
评论
xdebug.client_host
host.docker.internal
Ignore external connections through unregistered server configurations