我们的开发平台上有以下开发设置:专用的 Ubuntu 服务器和 Apache,具有多个子域和虚拟主机,并具有单独配置的 php-fpm-sockets。所有开发人员都有自己的主目录和虚拟主机指向的工作目录:
a.url.de
指向/home/a/workingdir
b.url.de
指向/home/b/workingdir
此外,开发人员拥有自己安装了 VSCode 的本地 PC,并且通过 SSH 连接到服务器,因此他们可以从任何地方在自己的主工作目录中进行远程开发。
Xdebug 已成功配置,因为任何开发人员都可以在 VSCode 中以侦听模式启动调试会话(没有为调试会话启动单独的 Web 服务器)并且断点正在工作。
当然,同时只有一名开发人员可以调试,因为此时端口 9003 正在使用。是否可以使用多个端口,以便所有用户都可以在侦听模式下启动调试会话?欢迎任何其他解决方法。
我们想尝试 DBGp Proxy Tool,这能帮助我们解决问题吗?由于代理工具也使用一个端口,我不这么认为?
DBGp 代理设置适用于这样的情况:每个人都在同一个 LAN 上,而开发服务器位于外部。 Xdebug只能配置1个端口和1个IP地址。如果这是代理的IP/端口,那么代理可以分发给多人。
您可以在开发服务器上安装 DBGp 代理,但是每个开发人员都需要有一个可访问互联网的 IP 地址,并打开 Xdebug 端口。这通常是不可能的,尤其是对于家庭级 DSL、电缆等而言。
针对您的具体情况,还有另一种解决方案:Xdebug Cloud,其中 Xdebug(在开发服务器上)和 IDE(在开发人员的家用计算机上)通过其服务连接,从而解决了网络问题。