我有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中调试器配置的快照。
会话调试器窗口未显示 netbeans-xdebug 会话正在运行。
完成所有这些设置后,调试器仍未运行。
我使用 TCPView 检查了端口,它显示端口9000是免费的。防火墙也被禁用。
请帮忙吗?
答案 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。