xdebug中的配置参数,用于允许远程计算机上的多个主机

时间:2010-09-01 06:36:47

标签: php xdebug zend-debugger

我正在开发一个Web应用程序。该项目位于我的linux盒子即服务器上。 我们从Windows远程访问这台机器。

我正在使用xdebug与Eclipse PDT一起进行调试。

xdebug安装在我的服务器上。以下配置在php.ini文件(位于服务器上)中设置:

xdebug.remote_enable=1
xdebug.remote_host=10.88.36.1
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_log = /tmp/xdebug.log

在php.ini中为xdebug进行上述配置设置后,它只允许一个主机(即10.88.36.1)

我想允许多个主机。我知道在zend调试器中有一个配置参数选项可以做到这一点,即

zend_debugger.allow_hosts=10.88.36.28, 10.88.36.1

是否有xdebug的等效选项,以便我可以允许多个主机远程访问服务器?

2 个答案:

答案 0 :(得分:3)

This discussion建议使用'DBGp代理'。链接的PDF提供了要查找的内容的一般概念。进一步的研究只显示了一个实现:Active State DBGp Proxy,它作为Komodo包的一部分进行分发。配置为documented here。较早的版本是available separately

答案 1 :(得分:-3)

我不确定这是否是您问题的完美解决方案,但我发现它会以这种方式接受多个主机:

xdebug.remote_host=10.88.36.1
xdebug.remote_host=10.88.36.2
xdebug.remote_host=10.88.36.3
xdebug.remote_host=10.88.36.4

虽然多个连接无法一次调试,但如果此处列出了计算机,则应该能够连接。如果我错了也要纠正我,但据我所知,块定义不起作用(例如10.88.36.0/24)。

来源:我四处乱逛