2012-08-09 14 views

risposta

16

ho scoperto che l'opzione "xdebug.default_enable Off Off" in voi php_info(). Ho anche notato che nelle ultime versioni di EasyPHP questa opzione è disattivata. Quindi accenderlo impostando questa linea in php.ini:

xdebug.default_enable=1 

successivo è solo un'operazione comune che disabilita var_dump e altri errori in output HTML completamente (non è il tuo caso, ma forse utile per gli altri):

html_errors = On 
+3

Grazie, ho appena scoperto che html_errors è stato buggato per così tanto tempo perché erano disabilitati di default nel mio php.ini. Grandi Merito di voi, Upvote –

+0

anche garantire 'xdebug.overload_var_dump' è 1 o 2. Se impostato a 0 non sostituirà il default php' var_dump' – fyrye

0

per PHP 7.0.2 e xdebug 2.4.0

xdebug.default_enable=1 

+

html_errors = On 

Ancora non colora l'output di xdebug_var_dump().

ma questa patch risolve il mio problema. Si applica solo a xdebug.c e xdebug_var_dump(). Penso che abbiano fatto un errore che xdebug_var_dump funzioni solo se ha bisogno di essere una funzione di sovraccarico.

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