Para poder disponer de un entorno correctamente configurado con XDebug en un entorno de desarrollo basado Ubuntu[*] y Eclipse, se deben realizar una serie de pasos que se describen a continuación
[*]en principio las instrucciones han sido probadas con Ubuntu, pero deberían valer para cualquier distribución basada en Debian
Instalación de Xdebug
Requiere la instalación del paquete pear, para lo cual hay que instalar (en caso de no tenerlo instalado previamente) el paquete especifico:
sudo apt-get install php5-dev php-pear
Y a continuación se instala el paquete xdebug desde pear:
sudo pecl install xdebug
Con lo cual tendríamos instalado correctamente Xdebug en nuestra máquina
Configuración de Xdebug en Ubuntu
Una vez instalado, necesitamos configurar Xdebug para poder trabajar correctamente con el.
Lo primero que hay que haces es buscar donde tenemos la instalación:
find / -name 'xdebug.so' 2> /dev/null
con lo que devuelva, modificamos el php.ini (/etc/php5/apache2), añadiendolo como extension
zend_extension=/ruta/directorio/xdebug.so
Reiniamos el apache
sudo /etc/init.d/apache2 restart
Configuración de Eclipse para trabajar con XDebug
Hay que realizar una serie de pasos para configurar el entorno para depurar correctamente con XDebug
- Crear ejecutable:
- Definir Debugger:
- Elegir Navegador para ejecución:
- Definir el server por defecto:
- Crear configuración de lanzamiento:
Window > Preferences > PHP > PHP Executables > Add
y definimos nombre, ruta al ejecutable de inicio (var/www/nombreProyecto/public/index.php) y nombre debugger (xdebug)
Window > Preferences > PHP > Debug
y definimos Xdebug, en como PHP Debugger, en Server dejamos el Default y como PHP Executable el anteriormente definido.
Window > Preferences > General > Web Browser
y buscamos y seleccionamos Firefox o cualquier navegador que tengamos por defecto.
Window > Preferences > PHP > PHP Servers > New
y añadimos la configuración del server para que apunte a nuestra aplicación tal y como la tengamos definida (cambiando la url por aquella a la que apunte nuestro server)
Debug > Debug Configuration > PHP Web Page
y le damos nombre, seleccionamos Xdebug como Debugger y seleccionamos la página a lanzar de inicio desde el apartado url de la configuración.
Una vez realizado todo el proceso, lanzando el depurador y poniendo puntos de ruptura en nuestro código deberiamos poder depurar sin problemas.