2012-08-09 129 views

回答

16

我發現,選擇 「xdebug.default_enable關關」 在你php_info()。我也注意到,在EasyPHP的最新版本中,此選項已關閉。因此,打開它通過在php.ini中設置這一行:

xdebug.default_enable=1 

接下來就是常見的操作即禁用的var_dump和其他錯誤在HTML輸出完全(不是你的情況,但也許有助於其他人):

html_errors = On 
+3

謝謝,剛剛發現,html_errors長期以來一直存在bug,因爲它們在我的php.ini中被默認禁用。大的tahnks給你,upvote – 2013-01-09 18:39:39

+0

也確保'xdebug.overload_var_dump'是1或2.如果設置爲0它不會取代默認的PHP'var_dump' – fyrye 2016-04-30 22:42:01

0

爲PHP 7.0.2和Xdebug 2.4.0

xdebug.default_enable=1 

+

html_errors = On 

仍未着色xdebug_var_dump()輸出。

但這個補丁修復了我的問題。它僅適用於xdebug.c和xdebug_var_dump()。我認爲他們犯了一個錯誤,即xdebug_var_dump只有在需要重載函數時才起作用。

@@ -2191,11 +2191,6 @@ 
    int  i, len; 
    char *val; 

- if (!XG(overload_var_dump)) { 
-  XG(orig_var_dump_func)(INTERNAL_FUNCTION_PARAM_PASSTHRU); 
-  return; 
- } 
- 
    argc = ZEND_NUM_ARGS(); 

#if PHP_VERSION_ID >= 70000