2011-07-26 77 views
1

更新1:使用NetBeans調試PHP?

我已在發生變化:

/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 

我有檢查netbeans tools > options > php設置,它們如下面第一個答案中所述。然後我選擇if語句,單擊ctrl+f8添加一個換行符,並且我不確定接下來要做什麼,因爲netbeans中的大部分debugrun選項都被禁用。


原題:

我已經嘗試了以下許多導遊,但我似乎無法獲得在NetBeans PHP調試工作

我已經安裝LAMP堆棧,NetBeans中的XDebug ,PHP的NetBeans插件,並添加以下內容/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頁面並添加一個斷點,所有調試和運行選項在netbeans中被禁用...

我在做什麼錯?

我使用的是Ubuntu 10.04,並且所有內容都通過標準的ubuntu存儲庫進行安裝。

+0

請參閱上面的更新1。 – oshirowanen

回答

1

你Xdebug的設置似乎很好,雖然你可能需要添加另一條線路

xdebug.remote_enable=1 

而且你可能需要檢查/ Netbeans中更改一些設置。轉至工具 - 選項 - PHP - 常規,並驗證調試器端口設置爲9000(因爲是您的xdebug端口)並且會話ID設置爲netbeans-xdebug

您可以驗證xdebug是否在運行時頁面調用phpinfo()並在輸出中檢查xdebug

+0

請參閱上面的原始問題更新1。 – oshirowanen

+0

似乎只爲PHP項目工作,而不是如果我打開一個站點沿着PHP文件。 – oshirowanen