Instalación de Xdebug
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 de Xdebug 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 de Xdebug a través de PEAR
- Con permisos de root instalaremos PEAR y los paquetes de development para las compilaciones internas
1 | sudo apt-get install php5-dev php-pear |
- Con permisos de root instalaremos desde PEAR el paquete xdebug
1 | sudo pecl install xdebug |
- 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’ |
- Con permisos de root editaremos el archivo php.ini para indicarle que utilice la extensión
1 | sudo gedit /etc/php5/apache2/php.ini |
- 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” |
- Reiniciamos el servidor de apache
1 | sudo /etc/init.d/apache2 restart |
Configuración de Xdebug
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 de Xdebug
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.