Instalación de XDEBUG en Windows

Author
Por Darío Rivera
Publicado el en 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.


Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

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