Vídeo: Debug en PHP con Eclipse + PDT + Zend Debugger

  • Por
  • PHP
Mostramos cómo hacer debug en PHP para depurar tus aplicaciones web en el lenguaje PHP, con Eclipse, su extensión PDT y la extensión de PHP Zend Debugger.
Este vídeo te mostrará cómo realizar debug en PHP, lo te facilitará mucho las cosas cuando algo no funciona en tus aplicaciones PHP y te resulta difícil y tedioso depurar por el método tradicional. La mayoría de los programadores en PHP hacemos simples volcados de variables en el texto de salida de la página, con sencillas sentencias echo, print_r o var_dump, lo que en muchos de los casos es suficiente, pero llegado un momento, conviene dar el salto y comenzar a utilizar algún IDE de desarrollo en PHP que permita una poderosa herramienta de depuración de errores.

El proceso para conseguir hacer un debug avanzado no es trivial, pues necesitamos instalar y configurar un entorno de desarrollo (nosotros explicamos cómo hacerlo con el IDE PHP llamado PDT, que funciona bajo Eclipse) y además instalar alguna extensión en el servidor que ofrezca capacidades de depuración en entornos como Apache (en nuestro caso utilizamos Zend Debugger, una extensión de PHP creada por la compañía Zend). Todo esto, afortunadamente se puede hacer con una más o menos sencilla receta, que podrás aprender en este vídeo tutorial y además, las herramientas necesarias son todas gratuitas y de libre uso.

Como decía, para obtener la infraestructura necesaria para depuración de errores, tenemos que hacer dos pasos previos, que está relatados en un par de vídeos que tienes que ver, y seguir sus instrucciones, antes que éste. Dejo los link aquí a los vídeos de los pasos previos:

Bueno, y también hay un paso previo obvio que se trata de instalar tu servidor web Apache, con PHP, algo que resulta extremadamente sencillo con paquetes como Wamp o Xampp.

Una vez tenemos estos pasos previos, podremos lanzarnos a la práctica, justamente lo que veremos en el videotutorial. Se trata de abrir Eclipse con PDT, crear un proyecto, un archivo con un código PHP y configurar el entorno de ejecución de tu aplicación web. Luego se trata de comenzar la depuración. Para ello veremos cómo se configuran puntos de ruptura, que son líneas de código en las que solicitamos a Eclipse que detenga la ejecución de la aplicación para analizar el estado de todas las variables.

Veremos cómo crear esos puntos de ruptura e iniciar la ejecución en modo debug, con lo que el sistema nos mostrará en qué punto estamos del código y qué variables tenemos disponibles en nuestro entorno. Podremos analizar el contenido de las variables, sean del tipo que sean, incluso de variables más complejas como pueden ser arrays. En el vídeo realizaremos una depuración con una simple variable y luego veremos cómo pasar a la vista de programación para seguir editando el código de nuestros scripts y generar nuevos puntos de interrupción, para realizar finalmente un debug más completo.

Se podrá ver que el proceso para debug en PHP es en realidad bastante sencillo, una vez tenemos todos los componentes necesarios y hemos aprendido a utilizarlos correctamente. Así pues, os dejamos al fin con este vídeo, de unos 10 minutos de duración, que esperamos os parezca interesante e instructivo.

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

Distriker

17/11/2009
Interesante
Bueno, voy a ser sincero, todavía no me he leido el artículo pero os comento que solamente por tener lo que tiene me parece super interesante e importante, nada mas termine de hacer los deberes me pongo a probarlo.

Voy a hacer una pregunta a la wiki.

Saludos

Federico

21/11/2009
Necesito ayuda
Hola, yo tengo Windows 7 en la PC que uso para trabajar, y Debian etch en el web server.
Instalé Elipse + PDT en el windows, pero no puedo correr un script de PHP. En el windows no tengo ningún web server, ni deseo tenerlo, que ya para eso tengo el linux.

El problema basicamente radica en que el ejecutable de PHP es de linux, entonces cuando trato de correrlo con eclipse me dice que no es una aplicación win32 válida.
He buscado por todos lados pero no encuentro como solucionarlo, si me pudieran ayudar les agradecería.

Saludos

Miguel Buitrago

03/2/2010
¿Cómo depurar aplicación con login?
Muy buenas.
Antes de nada agradecer estos artículos, pues son de gran utilidad. En mi caso me he animado finalmente a trabajar con debug en PHP gracias a vosotros.
Bueno, ya que me encuentro trabajando con el debug asiduamente, ahora se me plantea la siguiente pregunta:

Imaginad que vuestra aplicación a depurar requiere previamente login de usuario (por ejemplo el panel de administración de WordPress, o de PHPBB o cualquier otro)
¿Cómo hacer esto adecuadamente?
Porque yo hasta ahora lo que hago es asignar el archivo en cuestion a depurar y comentar codigo por un tubo para que la entrada del eclipse esté autenticada. Pero claro, me da problemas pues hay cosas que no puedo depurar bien. Además de que no es manera de trabajar. Y ya si pensamos en depurar una aplicación que la funcionalidad esta muy disgregada, como modelo vista controlador etc. ni pensemos en ello)
Espero pues ver si hay alguna solución para este particular.
Muchas gracias por vuestra atención y un saludo.

aplamoru

26/5/2010
Gracias por este articulo tan bueno!!!
Quiero agradecer al grupo de DesarrolloWeb y en particular al autor de este magnifico artículo, con lo que he aprendido podré salir de un error que me tenía cabreado. Muchas gracias!!!

carlos

10/11/2010
Debug PHP + ....
Gracias, excelente