Xdebug es una extensión para PHP que nos permite depurar nuestras aplicaciones.
Esta extensión nos ofrece cantidad de información de depuración para nuestros desarrollos, como por ejemplo:
Xdebug también ofrece:
Pues si después de leer esto estás interesado, manos a la obra.
Instalamos las dependencias (PHPize), si estamos usando PHP5:
sudo apt-get install php5-dev
Bajamos Xdebug desde el sitio web y lo descomprimimos (a fecha de hoy la última versión es la 2.0.2):
wget http://xdebug.org/link.php?url=xdebug202 tar -xzvf xdebug-2.0.2.tgz cd xdebug-2.0.2
Ejecutamos PHPize, compilamos y copiamos la extensión al directorio /usr/lib:
phpize ./configure --enable-xdebug make sudo cp modules/xdebug.so /usr/lib/
En el archivo php.ini añadir la siguiente extensión al final del fichero, si usamos PHP5 en Debian GNU/Linux el fichero está en /etc/php5/apache2/php.ini:
zend_extension="/usr/lib/xdebug.so"
Reiniciamos el servidor Apache:
sudo /etc/init.d/apache2 restart
Para probarlo creamos un fichero (p.e. prueba.php) en una carpeta dentro del DocumentRoot de Apache, con la siguiente linea de código:
<? phpinfo() ?>
Lo abrimos en el navegador y si vemos el siguiente texto al lado del logo de Zend es que todo ha ido bien:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with Xdebug v2.0.2, Copyright (c) 2002-2007, by Derick RethansYa podemos bajarnos los clientes GNU/Linux o Windows para la depuración interactiva, o ver algunos ejemplos útiles en la documentación.