Curioseando un rato ya encontré la forma de depurar PHP con Eclipse. Eso de saber por dónde va el código a base de sentencias echo y var_dump no es muy serio.
La empresa Zend proporciona un "plugin" basado en PDT que incorpora un producto llamado "Zend Debugger". En el momento de escribir ésto la versión "estable" de PDT es la 0.7, si bien existe una versión 1.0 que sólo funciona con Eclipse 3.3. El plugin que proporciona Zend se basa en PDT 1.0, pero funciona con Eclipse 3.2.
La instalación es muy fácil, en la página de Zend se describe. Sobre una instalación de Eclipse sólo hay que irse al "Update Manager", poner la URL de Zend (http://downloads.zend.com/pdt) y listo.
Al grano. Veamos cómo se depura.
Tenemos un script muy sencillo (hola.php):
<?
$uno = "Hola, ";
$dos = "mundo";
echo $uno . $dos . "!";
?>
Veamos cómo se depura. Creamos un "PHP Project" y un archivo "PHP file".
Haciendo doble click en el margen del editor de código se añade un punto de interrupción.
Con el botón derecho, damos al menú "Debug as PHP Script". Se nos cambia a la perspectiva de PHP Debug y empieza la fiesta: podemos examinar y modificar el contenido de variables, poner más puntos de interrupción, saltar funciones, lo típico en un depurador.
Lo que todavía no he conseguido es depurar las peticiones enviadas por el navegador ("Debug as PHP Web Page"). Estamos en ello ;-)
Excelente, era lo que estaba buscando. Gracias.
ResponderEliminarMuy interesante, ayer me recomendaron usar el eclipse para depurar php.Estuve toda la noche intentándolo, sólo logré instalar correctamente el phpeclipse, y el dbg como extensión para php.Es complicado, ya que el eclipse 3.2, no soporta el dbg parece, entonces al depurar saltan errores y nunca me muestra las variables.El intento lo hice en Ubuntu y en Win XP.Ahora voy a probar lo que tu dices usando el Zend Debugger...
ResponderEliminarpodrías explicar mas sobre eclipse y su depurador?instalé el paquete completo, con las extensiones. se me abre la ventana del depurador.... pero en la pestaña de
ResponderEliminar¿¿¿¿¿si conseguiste depurar las peticiones enviadas por el navegador (”Debug as PHP Web Page”)????
ResponderEliminarPara Diego:Pues al final no, pero es que no lo he intentado ;-)
ResponderEliminarMmm, to tampoco he podido.....y si lo he intentado, seguramente no se puede =S
ResponderEliminar