Instalación de XDEBUG en Windows

Author
By Darío Rivera
Posted on 2020-07-22 in PHP

XDebug es una extensión de PHP que permite realizar depuración del código fuente. Mediante esta extensión podrás realizar ejecución de tu código paso a paso, visualización de variables y sus valores en un tiempo de determinado (watchers), asignación de memoría, entre otras funcionalidades.

Instalación

Lo primero que debes hacer es asegurarte de instalar lo siguiente:

Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019

Debes instalar las versiones para x86 y x64 aún cuando tu equipo y tu PHP estén en 64 bits. Una vez hecho esto debes reiniciar tu computadora. Si no haces esto Xdebug no funcionará!.

Posteior a esto debes descargar la librería Xdebug según tu versión de PHP.

* PHP 7.4 (64-Bit): https://xdebug.org/files/php_xdebug-2.9.4-7.4-vc15-x86_64.dll
* PHP 7.4 (32-Bit): https://xdebug.org/files/php_xdebug-2.9.4-7.4-vc15.dll
* PHP 7.3 (64-Bit): https://xdebug.org/files/php_xdebug-2.9.4-7.3-vc15-x86_64.dll
* PHP 7.3 (32-Bit): https://xdebug.org/files/php_xdebug-2.9.4-7.3-vc15.dll
* PHP 7.2 (32-Bit): https://xdebug.org/files/php_xdebug-2.9.4-7.2-vc15.dll
* PHP 7.1 (32-Bit): https://xdebug.org/files/php_xdebug-2.9.4-7.1-vc14.dll
* PHP 7.0 (32-Bit): https://xdebug.org/files/php_xdebug-2.6.1-7.0-vc14.dll

Según la carpeta de instalación de PHP, debes situar esta librería en la carpeta [php_dir]/ext y renombrarla a php_xdebug.dll. Seguido a esto debes ubicar tu archivo de configuración php.ini y agregar la siguiente línea preferiblemente en la sección de extensiones.

zend_extension=xdebug

Para efectos de este post ya podrías utilizar xDebug para generar el coverage de tu proyecto. Existen algunas configuraciones adicionales que no abordaremos aquí, relativas más que todo a cómo conectar el debugger con tu IDE de programación. Hasta la próxima.


Si te ha gustado este artículo puedes invitarme a tomar una taza de café

Acerca de Darío Rivera

Author

Ingeniero de desarrollo en PlacetoPay , Medellín. Darío ha trabajado por más de 6 años en lenguajes de programación web especialmente en PHP. Creador del microframework DronePHP basado en Zend y Laravel.

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.