2011-12-08 91 views
2

我剛安裝了xDebug,它似乎可以工作,但我只是在我的頁面上輸出純文本輸出。 我該如何獲得xDebug的html輸出?xDebug不顯示HTML輸出(Mac OSX Lion)

我的php.ini有html_erros ON,我的機器是Mac OSX獅子。

zendServer;

Zend Data Cache | Off 
Zend Debugger | Off 

php.ini lines;

; html_errors 
; Default Value: On 
; Development Value: On 
; Production value: On 

; zend_extension=/usr/local/zend/lib/php_extensions/xdebug.so 
[xdebug] 
xdebug.remote_enable=1 
xdebug.remote_host="localhost" 
xdebug.remote_port=9000 
xdebug.show_local_vars=On 
xdebug.var_display_max_data=10000 
xdebug.var_display_max_depth=20 

Phpinfo()不正確;

This program makes use of the Zend Scripting Language Engine: 
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies 
    with Zend Extension Manager v5.1, Copyright (c) 2003-2010, by Zend Technologies 
    - with Zend Data Cache v4.0, Copyright (c) 2004-2010, by Zend Technologies [loaded] [licensed] [disabled] 
    - with Zend Java Bridge v3.1, Copyright (c) 2004-2010, by Zend Technologies [loaded] [licensed] [enabled] 
    - with Zend Utils v1.0, Copyright (c) 2004-2010, by Zend Technologies [loaded] [licensed] [enabled] 

問候, 尼基

+0

您是否將此內容添加到php.ini中?zend_extension =「\ path \ to \ php_xdebug.dll」 – hungneox

+0

我在php.ini中添加了以下行(請參閱編輯) – directory

回答

0

從他們的網站。

xdebug.remote_autostart
類型:布爾值,默認值:0
通常情況下,你需要使用特定的HTTP GET/POST變量來啓動遠程調試(見遠程調試)。當此設置設置爲1時,即使GET/POST/COOKIE變量不存在,Xdebug也將始終嘗試啓動遠程調試會話並嘗試連接到客戶端。

此外,請確保您的禁用 Zend Debugger。事實上,我並不完全記得,但是你可能需要禁用Zend Optimizer等其他Zend的東西。

要禁用的Zend調試器:

  1. 打開Zend服務器控制面板 - >http://localhost:10081
  2. 禁用的Zend調試器

,或者任選,你可以手動執行此操作:

  1. $ cd /usr/local/zend/etc/conf.d
  2. $ vim debugger.ini
  3. 此線
    • zend_extension_manager.dir.debugger=/usr/local/zend/lib/debugger
    • 然後成爲
    • ; zend_extension_manager.dir.debugger=/usr/local/zend/lib/debugger
+0

感謝您的好解釋!我在上面編輯我的帖子,就像我擁有的​​一樣,這沒有任何意義。看我的phpinfo();當我看到這些線時,這看起來不太好?它應該顯示xdebug? – directory

0

解決之前添加分號。在php.ini中有2個不同的部分,我不得不打開html_errors。沒有很好的,我必須檢查phpinfo()beter才能看到,在轉過一個html_error部分之後,html_errors仍然'關閉'!