XDebug不能与代理一起工作


XDebug doesn't work with proxies

我使用xampp进行php开发,使用eclipse indigo与PDT 3.0进行调试。

我使用curl函数进行web操作,其中我可以使用

指定代理设置
curl_setopt($ch, CURLOPT_PROXY, "host:port");

我试图使用php的get_meta_tags()来获取所有的元标签,但代理拒绝连接。我还不知道该怎么做。我已经将XDebug配置为在没有代理的情况下运行。我只是启用了DBGp代理支持,并以host:port格式输入代理地址。我在我的php.ini文件中使用现有的IDE密钥即ECLIPSE_DBGP

当我启动调试模式时,它从未完成启动。它停留在24%。只要我移除禁用的DBGp代理支持,我的调试器就启动了。

我的php.ini配置为XDebug看起来如下:

[XDebug]
zend_extension = "E:'others'xampp-win32-1.7.7-VC9'xampp'php'ext'php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9876
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.idekey = "ECLIPSE_DBGP"
我错过什么了吗?我还需要详细说明吗?在Eclipse中还是在。ini文件中?请让我知道。

谢谢,Adithya .

调试代理设置是为特定的"xDebug proxy "程序设置的,而不是在互联网上使用的web类型代理。

为了使用它,您需要设置类似pydbgpproxy

的内容

查看此链接http://derickrethans.nl/debugging-with-multiple-users.html

我找到了解决方案。看起来默认用于调试的端口9000被使用了。