Debug remoto con Zend Debugger.

El Zend Debugger permite hacer debug de aplicaciones PHP directamente en el servidor web. No lo conocía y me ha parecido una herramienta muy interesante.

logo-hp

En esta imagen podemos ver la arquitectura de esta aplicación. Una cosa que hay que tener muy presente en algunas situaciones es que el servidor web alojará al cliente de debug y el escritorio con Eclipse actuará como servidor.

debugging-2

El primer paso es instalar al modulo de Apache en el servidor web.
1 – Modulo de Apache.

Descargar la versión adecuada para el PHP instalado de:

http://www.zend.com/en/products/studio/downloads

Copiarlo en el servidor web:

 

Editar el php.ini y añadir las siguientes lineas:

Para verificar la instalación copiar el archivo dummy.php (esta en el comprimido que se descarga) en el document root. En el test automático
el paquete de Eclipse asumira que esta accesible, si no es asi el test fallara.

Reiniciar Apache:

Mediante in phpinfo podremos verificar la carga correcta del modulo.

 

2 – Paquete PDT para Eclipse.

Para instalar el paquete PDT añadir en Eclipse el repositorio:

http://downloads.zend.com/pdt

Instalar los paquetes correspondientes al entorno PDT.

Para configurar el PDT accederemos a Window/Preferences/, en la nueva ventana desplegaremos el apartado PHP y dentro de este el subapartado Debug.

En el primer elemento configuramos:
– El Debugger deseado (en este caso Zend)
– Los parametros del servidor web:

  • URL base.
  • La ruta al repositorio local.
  • La versión de PHP utilizada.

En el resto de elementos se configuran varias cosas mas, quizás las dos mas relevantes sean
en el apartado Workbench Options:

  • Open in Browser: si queremos visualizar la web en el navegador.
  • Open PHP debug view: si queremos abrir la vista de debug automáticamente.

Una vez verificado que no hay reglas de firewall o bloqueos que impidan la conexión vamos a testearla.

Para eso en la barra de herramientas superior hay que desplegar el las opciones del botón debug y pulsar en “Debug configurations”. En la ventana que se abrirá vamos a la pestaña Debugger y pulsamos el boton Test. Si obtenemos “Success” todo ha ido bien y ya es posible hacer debug remoto.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *