Debugar PHP - Instalar Zend Debugger en Ubuntu o Debian
Sábado 27 de Agosto de 2011 10:13
S.O. Ubuntu Server o Debian.
Package: ZendDebugger-20110410-linux-glibc23-i386.tar.gz
Tutorial para habilitar un entorno de trabajo que permita a una maquina cliente la debugación de PHP de un servidor remoto.
1.- Checkear la versión de PHP del servidor web.
Se debe crear un archivo con el siguiente codigo en la carpeta document_root del Apache.
> cd /var/www/
> vim info.php
<?php
phpinfo();
?>
Posteriormente se debe acceder al archivo mediante un navegador web para ver los detalles de la instalación del PHP.
> firefox http://192.168.2.10/info.php
En nuestro caso, disponemos de la versión 5.3.x instalada en el servidor
PHP Version 5.3.3-1ubuntu9.5
2.- Descargar el Zend Debugger de la pagina oficial de Zend. Escoger la versión adequada segun el servidor sea 32 o 64 bits.
http://www.zend.com/en/products/studio/downloads/
Copiar el archivo descargado en una carpeta temporal del servidor. Por ejemplo:
> scp ZendDebbuger*
Esta dirección electrónica esta protegida contra spambots. Es necesario activar Javascript para visualizarla
:/root/
3.- Crear una carpeta donde el proceso Apache tenga acceso de lectura y descomprimos los archivos relevantes a nuestra versión de PHP en ese directorio.
> mkdir -p /opt/Zend/php-5.3.x
> tar xf ZendDebugger-20110410-linux-glibc23-i386.tar.gz -C /opt/Zend/php-5.3.x --strip-components=2 --wildcards *5_3_x_comp*
4.- Habilitar la libreria descomprimida en la configuración del PHP
> vim /etc/php5/apache2/php.ini (añadir al final)
[Zend]
zend_extension =/opt/Zend/php-5.3.x/ZendDebugger.so
> vim /etc/php5/cli/php.ini (añadir al final)
[Zend]
zend_extension =/opt/Zend/php-5.3.x/ZendDebugger.so
5.- Habilitar acceso de debbug de las maquina clientes al servidor.
En los mismor archivos que el pasa anterior añadir:
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.1/16
zend_debugger.expose_remotely=always
6.- Reiniciar apache.
> /etc/init.d/apache2 restart
7.- Comprobar que la extensión se ha cargado correctamente. Para esto, abrir la pagina creada en el paso 1 y buscar que contenga algo similar a:
"Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Debugger v5.3, Copyright (c) 1999-2010, by Zend Technologies".
8.- Para finalizar, extraemos el archivo dummy.php al document_root del apache. Este archivo no provoca ninguna respuesta.
Para una debugación más agil, recomiento de utilitzación de Zend Studio y Zend Toolbar Debbuger en las máquinas clientes.





