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

13 de noviembre de 2009
Valoración del artículo:
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.

Compartir en redes sociales

Comentarios
Fueron enviados 5 comentarios al artículo
5 comentarios revisados:
Interesante
17/11/2009
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
Necesito ayuda
Por: Federico
21/11/2009
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
¿Cómo depurar aplicación con login?
Por: Miguel Buitrago
03/2/2010
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.
Gracias por este articulo tan bueno!!!
26/5/2010
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!!!
Debug PHP + ....
Por: carlos
10/11/2010
Gracias, excelente

Manuales relacionados
Categorias relacionadas
El autor
Miguel Angel Alvarez
Director de DesarrolloWeb.com
http://www.desarrolloweb.com


Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...