Apache2 + PHP5 + Xdebug
Submitted by flaper87 on Mon, 03/17/2008 - 20:32.
Bueno a pesar de que me sentía cómodo haciendo el "debug" de las paginas a punta de echos atravesados en las funciones, un amigo me mostró algunas de las bellezas de utilizar las cualidades de un debugger.
En este caso como para php utilizo Eclipse PDT me interesaba hacer funcionar el debugger con este IDE. Primero que nada hay que instalar xdebug (suponiendo que ya tenemos instalado apache y php). Para distribuciones como las Debian Based es necesario el paquete dev de php, en mi caso como estoy utilizando php5 instale php5-dev... Mejor agamoslo desde el principio :-D.
# aptitude install apache2 libapache2-mod-php5 php5 php5-dev
$ wget http://xdebug.org/link.php?url=xdebug200rc3
$ tar xvzf xdebug-2.0.0RC3.tgz
$ cd xdebug-2.0.0RC3/
$ phpize
$ ./configure --enable-xdebug
En caso de tener instalado el php-config en un path que no sea estándar entonces podemos configurarlo de esta manera:
$ ./configure --enable-xdebug --with-php-config=/path/to/php-config
Luego compilamos e instalamos:
$ make
# sudo make install
Ahora viene la configuración, tenemos que editar el archivo php.ini y para saber cual es el que utiliza apache utilizaremos la función phpinfo de php (coloco en negrita la linea que nos interesa):
$ php -r "phpinfo();" | grep -i php.ini
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Abrimos ese archivo con permisos de superusuario y agregamos las siguientes lineas antes de ;End
zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so
xdebug.remote_enable=1
Luego de esto reiniciamos el servicio de apache y podremos probar el debugger:
# sudo /etc/init.d/apache2 restart
Apache utilizara el debugger sin la necesidad de un IDE como Eclipse PDT, pero para poder hacer uso de breakpoints, o llevar la secuencia de los valores de las variabiles a medida che la pagina es cargada entonces es recomendable el uso de un IDE y sus herramientas.
Espero les sirva.
P.D: Prometo hacer otro post explicando como ussar xdebug con eclipse.

Post new comment