2011-01-13 11 views
16

Según este artículo, http://devzone.zend.com/article/2803, se supone que var_dump embellece las salidas.¿xdebug embellece var_dump?

He instalado xdebug en mi host local con la versión 5.3.3-1ubuntu9.2 de PHP. Tengo esto en mis salidas php.ini.

Este programa hace uso del Zend lenguaje de scripts del motor: Motor Zend v2.3.0, Derechos de autor (c) 1998-2010 Zend Tecnologías con Xdebug v2.1.0, Derechos de autor (c) 2002-2010, por Derick Rethans

Sin embargo, cuando uso var_dump(), nada cambia.

¿xdebug realmente embellece las salidas var_dump?

Si es así, ¿cómo puedo solucionarlo?

Esto es más detalles de Xdebug en php.ini

xdebug 
xdebug support enabled 
Version  2.1.0 

Supported protocols Revision 
DBGp - Common DeBuGger Protocol  $Revision: 1.145 $ 

Directive Local Value Master Value 
xdebug.auto_trace Off Off 
xdebug.collect_assignments Off Off 
xdebug.collect_includes On On 
xdebug.collect_params 0 0 
xdebug.collect_return Off Off 
xdebug.collect_vars Off Off 
xdebug.default_enable On On 
xdebug.dump.COOKIE no value no value 
xdebug.dump.ENV no value no value 
xdebug.dump.FILES no value no value 
xdebug.dump.GET no value no value 
xdebug.dump.POST no value no value 
xdebug.dump.REQUEST no value no value 
xdebug.dump.SERVER no value no value 
xdebug.dump.SESSION no value no value 
xdebug.dump_globals On On 
xdebug.dump_once On On 
xdebug.dump_undefined Off Off 
xdebug.extended_info On On 
xdebug.file_link_format no value no value 
xdebug.idekey netbeans-xdebug netbeans-xdebug 
xdebug.manual_url http://www.php.net http://www.php.net 
xdebug.max_nesting_level 100 100 
xdebug.overload_var_dump On On 
xdebug.profiler_aggregate Off Off 
xdebug.profiler_append Off Off 
xdebug.profiler_enable On On 
xdebug.profiler_enable_trigger Off Off 
xdebug.profiler_output_dir /tmp /tmp 
xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p 
xdebug.remote_autostart Off Off 
xdebug.remote_connect_back Off Off 
xdebug.remote_cookie_expire_time 3600 3600 
xdebug.remote_enable On On 
xdebug.remote_handler dbgp dbgp 
xdebug.remote_host localhost localhost 
xdebug.remote_log no value no value 
xdebug.remote_mode req req 
xdebug.remote_port 9000 9000 
xdebug.scream Off Off 
xdebug.show_exception_trace Off Off 
xdebug.show_local_vars Off Off 
xdebug.show_mem_delta Off Off 
xdebug.trace_format 0 0 
xdebug.trace_options 0 0 
xdebug.trace_output_dir /tmp /tmp 
xdebug.trace_output_name trace.%c trace.%c 
xdebug.var_display_max_children 128 128 
xdebug.var_display_max_data 512 512 
xdebug.var_display_max_depth 3 3 

Gracias de antemano.

+0

A PHP parche sobre este fue aceptada ayer: https://wiki.php.net/rfc/error-formatting-for-developers Regards. – PixEye

Respuesta

33

Es necesario tener html errors activado en la configuración php, así

+0

¡Muchas gracias! – shin

+0

También tuve que reiniciar el servidor apache. –

+0

He estado buscando esto por tanto tiempo. Esto también funciona en cloud9, que tiene la configuración de xdebug por defecto, pero no parecía que estuviese haciendo nada, porque estaba desactivada -.- – Firsh

6

También puede utilizar una herramienta personalizada llamada Kint en lugar de var_dump.

Es fácil de instalar y usar con casi cualquier proyecto de PHP. Inmediatamente, es más fácil de leer y bonito, pero tiene muchas funciones avanzadas que poco a poco va a apreciar.

enter image description here

+0

Muy bien, gracias por compartir eso. Complementa las salidas formateadas de xdebug, usándolas en lugar de var_dump. – Firsh

+0

Parece que el enlace de este proyecto ha cambiado a http://kint-php.github.io/kint/ – gregdev