Como instalar XDEBUG en Xampp (var_dump en PHP con colores y ordenado)

Hoy aprenderemos a como instalar XDEBUG en Xampp para Windows para tener los var_dump de PHP bien ordenados, tabulados, coloreados, más atractivos y legibles.

XDEBUG nos permite debuggear o depurar mucho mejor nuestras aplicaciones web desarrolladas con PHP, una de sus funcionalidades principales es colorear y ordenar los var_dump, algo que usamos mucho cuando programamos en PHP.

Si trabajas en Windows puede que uses Wamp Server (Servidor de aplicaciones web con Windows, Apache, MySQL y PHP) o Xampp, en el caso del primero esta extensión ya viene incluido, si usas el segundo no, por tanto tendríamos que instalarlo si queremos disfrutar de unos var_dumps y unas herramientas de depuración más cómodas.

Veamos como instalarlo, solo tienes que seguir estos pasos:

Paso 1. Conseguir la dll de Xdebug

El primer paso para instalar la herramienta, es conseguir su dll, para poder agregarla a nuestro servidor de aplicaciones web local, la puedes conseguir desde aquí:
https://xdebug.org/download

Recuerda seleccionar correctamente la versión dependiendo de tu sistema operativo y versión de PHP que tengas será uno u otro.

Paso 2. Añadirlo a Xampp

Para añadir la extensión a xampp solo tienes que copiarla al directorio C:\xampp\php\ext

Paso 3. Configurar la extensión

Ahora tenemos que configurar la extensión en nuestro fichero de configuración de php, el famoso php.ini

Normalmente suele estar aquí: C:\xampp\php\php.ini o también tendrás un acceso directo desde el panel de xampp.

Una vez lo tenemos abierto en algún editor de código, bajamos al final del archivo y añadimos esto:

[xdebug] 
zend_extension = "c:\xampp\php\ext\php_xdebug-2.8.0beta2-7.1-vc14-nts-x86_64.dll"
xdebug.remote_autostart = 1
xdebug.profiler_append = 0
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "c:\xampp\tmp";
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_log="c:\xampp\tmp\xdebug.txt"
xdebug.remote_port = 9000
xdebug.trace_output_dir = "c:\xampp\tmp";
3600 (1 hour), 36000 = 10h
xdebug.remote_cookie_expire_time = 36000

En la primera linea zend_extension, fíjate en que pones exactamente la ruta y el nombre exacto de tu .dll

Si esta configuración no te funciona prueba esta otra más sencilla:

[xdebug]
zend_extension="c:/xampp/php/ext/zend_ext/php_xdebug-2.6.1-7.2-vc15-x86_64.dll"
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0

Ojo con el nombre de la dll 😉

En el caso de wamp yo lo tengo así: c:/wamp64/bin/php/php7.2.10/zend_ext/php_xdebug-2.6.1-7.2-vc15-x86_64.dll

Si todo esto no te funciona o quieres instalar una extensión extra, los var_dump también pueden salir ordenados si haces esto:

echo '<pre>';
var_dump($mi_variable_que_contiene_cualquier_cosa);
echo '</pre>';
die();

Una vez hecho esto, guardamos los cambios, apagamos xampp y lo volvemos a abrir, y listo ya funcionará y tus var_dumps se verán bonitos!!!

Muchas gracias, nos vemos en el próximo articulo de este blog y en mis cursos online de desarrollo web aquí 🙂

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post