无法在Netbeans中运行PHP调试 - XDebug

时间:2012-01-21 14:32:35

标签: php netbeans xdebug

我有Netbeans 7.0.1 IDE,在Windows 7 64位上运行。我已经通过 XAMPP 1.7.2 安装了PHP。正在运行phpinfo()将PHP版本显示为 5.3.1 ,将XDebug版本显示为 2.0.6-dev

netbeans.org上的网页提到了一些要在 php.ini 文件中取消注释的条目,并且已经提到兼容的XDebug.dll已经提供了设置。 这些是来自 php.ini 文件...

的条目
[PECL]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

[XDebug]
xdebug.remote_port = 9000
xdebug.remote_host = 127.0.0.1
xdebug.remote_handler = "dbgp"
xdebug.remote_enable = 1
xdebug.profiler_enable = 0
xdebug.profiler_append = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_name = "xdebug_profile.%p"
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.trace_output_dir = "C:\xampp\tmp"
xdebug.idekey = "netbeans-xdebug"

Heres是Netbeans IDE中调试器配置的快照。 enter image description here

会话调试器窗口未显示 netbeans-xdebug 会话正在运行。 enter image description here

完成所有这些设置后,调试器仍未运行。

我使用 TCPView 检查了端口,它显示端口9000是免费的。防火墙也被禁用。

请帮忙吗?

2 个答案:

答案 0 :(得分:0)

[zend]
zend_extension = "path_to_xdebug"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.profiler_enable = On 
xdebug.profiler_output_dir = C:\Windows\temp 
xdebug.dump_globals=On 
xdebug.show_exception_trace=On 
xdebug.collect_params=4

试试这个。保存php.ini。重启电脑。

答案 1 :(得分:0)

我知道这个问题很老,但我遇到了类似的问题,除了我在Ubuntu之外,我的设置与你的设置完全相同。我能够通过简单地将它作为Netbeans中的PHP项目来实现它;显然你无法调试单个文件。

您可以通过File-> New Project在现有代码库中创建项目,甚至将项目元数据存储在其他位置。

以下是我的PHP.ini文件的片段:

[xdebug]
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.profiler_enable = On
xdebug.profiler_output_dir = /tmp
xdebug.dump_globals=On
xdebug.show_exception_trace=On
xdebug.collect_params=4

确保在编辑PHP.ini后重新启动服务器和Netbeans。