Instalar Xdebug en Debian GNU/Linux

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:

  • stack traces y function traces en los mensajes de error con:
    • completo display de parámetros para funciones definidas por el usuario
    • nombre de la función, nombre del archivo e indicaciones de linea
    • soporte para funciones miembro
  • asignación de memoria
  • protección frente a recursividad infinita

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 Rethans

Ya podemos bajarnos los clientes GNU/Linux o Windows para la depuración interactiva, o ver algunos ejemplos útiles en la documentación.

Average: 5 (1 vote)