2012-03-02 116 views
13

當我編寫這條消息時瀏覽提示看起來這是所有類型補丁的一個棘手問題,但沒有明確的答案...無論如何,我試試我的機會,在這裏是。 我使用Eclipse PDT赫利俄斯在Ubuntu 10.04,與XDebug的和php.ini中的相應部分如下:在Eclipse PDT中等待XDebug Session 57%

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 Off Off 
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 

我一直在使用Eclipse PHP開發沒有任何問題,到目前爲止,但從來沒有使用過調試。當我在調試模式下啓動項目時,我在後臺瀏覽器中正確啓動應用程序,我的Debug/PHPDebug透視圖爲空,而在Eclipse控制檯中,我在本貼的標題中包含消息。 感謝您的幫助

+0

明白了!儘管我在php.ini中執行了xdebug.remote_enable = On,但它似乎被xdebug.ini覆蓋了XDebug設置。因此,我在xdebug.ini中設置了上面的內容,最後它起作用了! HTH爲他人。 – 2012-03-02 14:14:22

回答

20

如果Eclipse停止在57%,那麼遠程調試進程無法啓動。這可能的情況下,當...

  • 未啓用在文件/PHP/php.ini遠程調試:

    xdebug.remote_enable=on 
    
  • 遠程主機的IP地址(客戶端,它啓動調試會話(您的IDE))是不正確的:

    xdebug.remote_host=IP_ADDRESS 
    
  • 而不是定義的遠程主機的IP地址,你可以使用支持「多主」遠程調試:

    xdebug.remote_connect_back=1 
    

而且檢出的XDebug文檔的所有設置:http://xdebug.org/docs/all_settings

+3

是xdebug.ini是php.ini或其他一些文件 – 2013-09-15 08:33:57

+0

通過編輯修復xdebug.ini – ArK 2014-08-08 09:08:22

+0

在我的情況下,我不得不將這些行添加到'/ etc/php5/apache2/conf.d/20-xdebug.ini' – GMax 2014-09-15 18:54:37

2

我掙扎設置了XDebug和eclipse一個年齡。

我在32位系統上使用Ubuntu 12.04。 要設置最新版本的eclipse(juno)和lamp tech stack,我可以強烈推薦this教程。還有一個非常好的虛擬主機設置指南 - 包括腳本。

不是按照他們關於安裝xdebug的部分,而是使用@hakre提到的xdebug的custom installation instructions在相關的post中。

一旦xdebug出現在phpinfo輸出中,您可以繼續按照前面提到的教程中的描述爲xdebug設置eclipse。

如果仍然不能正常工作確保您

  • 已閱讀上述
  • Xdebug的港口答案是免費的,符合Eclipse的調試配置 - >服務器選項卡 - >服務器節 - >設置按鈕( 9030默認!)

,並嘗試

  • 從zend_exte切割報價您的php.ini文件中的nsion屬性
  • 將您所有的xdebug設置放在您的php.ini文件中 - 我沒有使用xdebug.ini文件。
  • 在eclipse中調試文件名debug-configuration - > server tab - > url section - >最後一個輸入字段,如下所示。

enter image description here

1

我的解決方案嘗試編輯php.ini爲:WAMP \ BIN \ apache的\ Apache2.4.4 \ BIN

xdebug.remote_enable = on 
xdebug.remote_host="localhost" 
xdebug.remote_connect_back=1 

我有AME問題 - 編輯PHP目錄使用WAMP時php.ini似乎還不夠。

+0

WAMP不使用位於php中的php.ini文件,這是默認安裝,它會在Apache目錄內創建另一個副本,只要點擊WAMP圖標,然後轉到PHP-> php.ini打開正確的文件。 – 2015-07-01 20:17:57

1

我有同樣的問題,並尋找年齡試圖解決它!我使用遠程主機,端口監聽和Eclipse設置驗證了所有內容。我終於找到了問題是,我需要指定的XDebug的IDE在我的php.ini,如:

xdebug.idekey=ECLIPSE_DBGP 
+0

其他人說Eclipse可以使用默認值(沒有指定),但不適合我。 – Tara 2015-04-03 18:40:44

0

我有完全相同的問題後,我做了一個自定義的PHP構建其意外取代了原來的配置Apache的PHP模塊:

/usr/lib64/httpd/modules/libphp5.so 
/usr/lib64/httpd/modules/libphp5-zts.so 

對我來說,解決方法是:

sudo rpm -e --nodeps php 
sudo dnf install php 
sudo service httpd restart