【问题标题】:Configuration parameter in xdebug for allowing multiple hosts on remote machinexdebug 中的配置参数,用于允许远程机器上的多个主机
【发布时间】:2011-04-06 15:28:53
【问题描述】:

我正在开发一个 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 是否有等效选项,以便我能够允许多个主机远程访问服务器?

【问题讨论】:

    标签: php xdebug zend-debugger


    【解决方案1】:

    This discussion 建议使用“DBGp 代理”。链接的 PDF 给出了要查找的内容的一般概念。进一步的研究表明只有一种实现:作为 Komodo 包的一部分分发的 Active State DBGp 代理。配置为documented here。稍旧的版本是available separately

    【讨论】:

      【解决方案2】:

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

      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)。

      来源:我在胡闹

      【讨论】:

        猜你喜欢
        • 2016-06-30
        • 2013-05-04
        • 1970-01-01
        • 2018-05-28
        • 1970-01-01
        • 2022-01-17
        • 2021-06-11
        • 2018-02-14
        • 2020-04-30
        相关资源
        最近更新 更多