让 xdebug 在我的开发服务器上运行

让 xdebug 在我的开发服务器上运行

我正在尝试让 xdebug 在我的 ubuntu 11 04 服务器上工作。一切似乎都设置正确,我确实从 phpinfo() 中看到了 xdebug。我使用 进行安装apt-get install php5-xdebug。问题是,无论何时我将工作站(Windows 7)IP 放入 xdebug.ini 中,

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so

[debug]
; Remote settings
xdebug.remote_autostart=off
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=192.168.0.49
xdebug.remote_port=9000
xdebug.remote_log=/home/someone/xdebug.log

网页无法使用。连接到此服务器的每个人都会超时。如果我输入同事的 IP(他使用 Linux),网页加载没有问题。我想也许我的端口 9000 被 Windows 防火墙阻止了,但我打开了端口和所有东西,它仍然挂起。

希望我说清楚了。我在 xdebug.log 或 apaches 错误日志中没有看到任何内容。每次更改 xdebug.ini 后我都会重新启动 apache。另外,正如我所说,xdebug 确实会加载,因为它显示在 phpinfo() 中。

我会添加你们认为必要的任何信息,我不确定你需要什么来帮助我。我发现问题,但没有人帮助他:(

编辑:我尝试了其他方法,禁用防病毒软件,从 netbeans 启动调试会话。但都不起作用。

答案1

在 Ubuntu 机器上,尝试telnet 192.168.0.49 9000(或nc 192.168.0.49 9000)查看是否成功。

您还可以打开它,remote_log它应该记录向您的主机发送调试信息的所有尝试:

xdebug.remote_log=/tmp/xdebug.log

相关内容