我不知道爲什麼,但xdebug不會突出顯示var_dump()。但配置似乎很好。不知道爲什麼...有什麼建議?Xdebug無法使用var_dump()
這是我的phpinfo(); http://pastebin.com/A45dqnWN
加上甚至xdebug_var_dump()並不突出什麼。它工作,但看起來像正常的var_dump()。
我不知道爲什麼,但xdebug不會突出顯示var_dump()。但配置似乎很好。不知道爲什麼...有什麼建議?Xdebug無法使用var_dump()
這是我的phpinfo(); http://pastebin.com/A45dqnWN
加上甚至xdebug_var_dump()並不突出什麼。它工作,但看起來像正常的var_dump()。
我發現,選擇 「xdebug.default_enable關關」 在你php_info()。我也注意到,在EasyPHP的最新版本中,此選項已關閉。因此,打開它通過在php.ini中設置這一行:
xdebug.default_enable=1
接下來就是常見的操作即禁用的var_dump和其他錯誤在HTML輸出完全(不是你的情況,但也許有助於其他人):
html_errors = On
爲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
謝謝,剛剛發現,html_errors長期以來一直存在bug,因爲它們在我的php.ini中被默認禁用。大的tahnks給你,upvote – 2013-01-09 18:39:39
也確保'xdebug.overload_var_dump'是1或2.如果設置爲0它不會取代默認的PHP'var_dump' – fyrye 2016-04-30 22:42:01