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í 🙂