使用NetBeans来debuggingPHP?

更新1:

我已经做了一些改变:

/etc/php5/apache2/conf.d/xdebug.ini 

看起来像这样:

 zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so xdebug.remote_enable=On xdebug.remote_enable=1 xdebug.remote_host="localhost" xdebug.remote_port=9000 xdebug.remote_handler="dbgp" 

phpinfo看起来像这样:

 debug xdebug support enabled Version 2.0.5 Supported protocols Revision DBGp - Common DeBuGger Protocol $Revision: 1.125.2.6 $ GDB - GNU Debugger protocol $Revision: 1.87 $ PHP3 - PHP 3 Debugger protocol $Revision: 1.22 $ Directive Local Value Master Value xdebug.auto_trace Off Off xdebug.collect_includes On On xdebug.collect_params 0 0 xdebug.collect_return Off Off xdebug.collect_vars Off Off xdebug.default_enable On On xdebug.dump.COOKIE no value no value xdebug.dump.ENV no value no value xdebug.dump.FILES no value no value xdebug.dump.GET no value no value xdebug.dump.POST no value no value xdebug.dump.REQUEST no value no value xdebug.dump.SERVER no value no value xdebug.dump.SESSION no value no value xdebug.dump_globals On On xdebug.dump_once On On xdebug.dump_undefined Off Off xdebug.extended_info On On xdebug.idekey no value no value xdebug.manual_url http://www.php.net http://www.php.net xdebug.max_nesting_level 100 100 xdebug.profiler_aggregate Off Off xdebug.profiler_append Off Off xdebug.profiler_enable Off Off xdebug.profiler_enable_trigger Off Off xdebug.profiler_output_dir /tmp /tmp xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p xdebug.remote_autostart Off Off xdebug.remote_enable On On xdebug.remote_handler dbgp dbgp xdebug.remote_host localhost localhost xdebug.remote_log no value no value xdebug.remote_mode req req xdebug.remote_port 9000 9000 xdebug.show_exception_trace Off Off xdebug.show_local_vars Off Off xdebug.show_mem_delta Off Off xdebug.trace_format 0 0 xdebug.trace_options 0 0 xdebug.trace_output_dir /tmp /tmp xdebug.trace_output_name trace.%c trace.%c xdebug.var_display_max_children 128 128 xdebug.var_display_max_data 512 512 xdebug.var_display_max_depth 3 3 

我检查了NetBeanstools > options > php设置,他们已经被描述在下面的第一个答案。 然后我select一个if语句,单击ctrl+f8添加一个换行符,我不知道下一步该怎么做,因为netbeans中的大多数debugrun选项都是禁用的。


原文问题:

我已经尝试了以下许多指南,但我似乎无法得到在NetBeans的PHPdebugging工作

我已经安装了灯栈,netbeans,xdebug,netbeans php插件,并将以下内容添加到/etc/php5/apache2/conf.d/xdebug.ini

 zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so xdebug.remote_enable=On xdebug.remote_host="localhost" xdebug.remote_port=9000 xdebug.remote_handler="dbgp" 

如果我然后重新启动apache2并加载netbeans并打开一个php页面并添加一个断点,所有的debugging和运行选项被禁用netbeans中…

我究竟做错了什么?

我使用的是Ubuntu 10.04,所有的东西都是通过标准的ubuntu软件库来安装的。

您的xdebug设置看起来不错,但您可能需要添加另一行

 xdebug.remote_enable=1 

你可能需要检查/更改Netbeans中的一些设置。 转到工具 – 选项 – PHP – 常规,并验证调试器端口设置为9000(如你的xdebug端口),会话ID设置为netbeans-xdebug

您可以在转到调用phpinfo()的页面时检查xdebug是否正在运行,并在输出中检查xdebug