Instalación, configuración y uso de xdebug

Instalación

Para la instalación de Xdebug   verificamos si está instalado,, para poder verificar  creamos un archivo que contenga el siguiente código: phpInfo();

Este nos indicará muchas opciones de la configuración de nuestro servidor. Buscamos el apartado Xdebug, si no se encuentra, procedemos a instalarlo de la siguiente manera:

Instalación desde repositorios

1 sudo apt-get install php5-xdebug

Este modo de manera automática agregará las entradas de configuración, de modo que ya no se necesita hacer otra cosa.

Instalación a través de PEAR

  1. Con permisos de root instalaremos PEAR y los paquetes de development para las compilaciones internas
1 sudo apt-get install php5-dev php-pear
  1. Con permisos de root instalaremos desde PEAR el paquete xdebug
1 sudo pecl install xdebug
  1. Con permisos de root (para evitar mensajes de acceso denegado en ciertas carpetas) buscaremos en donde quedó instalada la librería de xdebug
1 sudo find / -name ‘xdebug.so’
  1. Con permisos de root editaremos el archivo php.ini para indicarle que utilice la extensión
1 sudo gedit /etc/php5/apache2/php.ini
  1. En el archivo agregamos una línea indicando el zend_extension. La ruta debe ser la encontrada en el paso 3.
1 zend_extension=”/usr/lib/php5/20060613/xdebug.so”
  1. Reiniciamos el servidor de apache
1 sudo /etc/init.d/apache2 restart

Configuración

Editaremos el siguiente archivo: /etc/php5/apache2/conf.d/xdebug.ini , y  agregaremos

xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

Reiniciar nuevamente el servicio, y ya tenemos xdebug corriendo en nuestro server.

Uso

Xdebug es una extensión para PHP, que te da la posibilidad de debuggear tu aplicación web, añadiendo características avanzadas en el volcado de valor de variables, sobrescribiendo la variable var_dump(). Al estar instalado en el servidor remoto, añade la posibilidad de depurar desde cualquier cliente que sea capaz de ejecutar scripts de php. Permite hacer trazas personalizadas en funciones, incluye un analizador de cobertura de código, hacer análisis de rendimiento e incluso detectar cuellos de botella.