当我使用xdebug的常规localhost /域时,xdebug工作正常。但是,我也在我的本地机器上设置虚拟主机,所以如果我使用xdebug并在域上调用。 test.domain.com。 xdebug挂起。
我确实找到了它可能的线索。在我的php.ini
文件中,如果我将xdebug.remote_host=localhost
更改为xdebug.remote_host=vhost_domain_name
。有用。所以我想问题是,我可以为xdebug设置多个vhost域来寻找。
[编辑]
我道歉。我没有发布我的设置:P。没有意识到这一点。
zend_extension ="/usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable=1
xdebug.profiler_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.profiler_output_dir="/tmp"
答案 0 :(得分:2)
不,你不能“为xdebug设置多个vhost域以寻找”,因为它是连接到你的IDE而不是相反的Xdebug。 xdebug.remote_host
值应该是运行IDE的计算机的主机名或IP地址。
答案 1 :(得分:1)
如果启用,则忽略xdebug.remote_host设置,Xdebug将设置 尝试连接到发出HTTP请求的客户端。它会检查 $ _SERVER ['REMOTE_ADDR']变量用于找出要使用的IP地址。 请注意,没有可用的过滤器,任何人都可以 然后连接到Web服务器就可以开始调试了 session,即使它们的地址与xdebug.remote_host不匹配。