2012-08-09 19 views
5

Nie jestem pewien, dlaczego, ale xdebug nie podświetla var_dump(). Ale konfiguracja wydaje się być w porządku. Nie mam pojęcia, dlaczego ... Jakieś sugestie?Xdebug nie działa z var_dump()

To jest mój phpinfo(); http://pastebin.com/A45dqnWN

plus nawet xdebug_var_dump() nie podświetla niczego. Działa, ale wygląda jak normalny var_dump().

Odpowiedz

16

Znalazłem tę opcję "xdebug.default_enable Off Off" w you php_info(). Zauważyłem również, że w ostatnich wersjach EasyPHP ta opcja jest wyłączona. Więc go włączyć poprzez ustawienie tej linii w pliku php.ini:

xdebug.default_enable=1 

Dalej jest tylko wspólna praca, która wyłącza var_dump i innych błędów w wyjściu HTML całkowicie (nie swoje sprawy, ale może być pomocne dla innych):

html_errors = On 
+3

Dzięki, właśnie dowiedziałem się, że html_errors jest tak długo błędne, ponieważ zostały one domyślnie wyłączone w moim php.ini. Big tahnks dla ciebie, upvote –

+0

Upewnij się również, że 'xdebug.overload_var_dump' ma wartość 1 lub 2. Jeśli ustawisz na 0, to nie zastąpi domyślnego php' var_dump' – fyrye

0

pHP 7.0.2 i XDebug 2.4.0

xdebug.default_enable=1 

+

html_errors = On 

Nadal nie koloryzuje wyjścia xdebug_var_dump().

ale ta łata rozwiązuje mój problem. Dotyczy tylko xdebug.c i xdebug_var_dump(). Myślę, że popełnili błąd, że xdebug_var_dump działa tylko wtedy, gdy musi być funkcja przeciążenia.

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