如何在win xp上运行xdebug

时间:2012-04-02 09:40:34

标签: php apache xdebug

我对winxp上的xdebug安装没什么问题。我将php info的输出粘贴到xdebug页面上的表单中,然后安装所需的版本o dll lib。问题是我无法连接到端口9000上的xdebug,因为没有听到端口9000(我通过netstat -a命令找到它)。有人可以请问我如何解决这个问题?谢谢。 这是我的phpinfo的输出:

http://pastebin.com/472SaQKv

2 个答案:

答案 0 :(得分:3)

您需要一个实际的调试器监听端口9000. Eclipse PDT提供XDebug兼容性。例如。

需要在php.ini中调整以下内容:

 ; Enable remote connections
 xdebug.remote_enable = On

 ; Automatically connect when PHP script starts
 xdebug.remote_autostart = 1

 ; IP adress to connect *to*
 ; (adjust accordingly)
 xdebug.remote_host = 127.0.0.1

每当启动PHP脚本时,这些设置都会使XDebug连接到localhost。如果设置正确*,Eclipse将询问您是否要接受调试连接。

*参见上面链接中的教程

答案 1 :(得分:0)

我已经解决了这个问题。这是我的php.ini中的配置,它运行!

zend_extension="C:\Program Files\Apache Software Foundation\Apache2.2\php\ext\php_xdebug-2.1.3-5.3-vc9.dll"

[xdebug]
xdebug.remote_enable=ON
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_autostart = 1
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"
xdebug.remote_connect_back=ON
xdebug.remote_log="C:\Program Files\Apache Software Foundation\Apache2.2\logs\xdebug.log"

xdebug.profiler_enable = 1
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "C:/Windows/Temp/xdebug"
xdebug.trace_output_dir = "C:/Windows/Temp/xdebug"