Debug PHP con Xdebug y Eclipse 3.x en Windows de la manera fácil

Esta es la forma rápida y sin complicaciones 🙂

Bien, resulta que Xampp ya tiene de serie Xdebug y está activado. por lo que solo deberiamos arrancar los servicios de apache y Mysql.

Lo siguiente es configurar Eclipse .

lo abrimos y vamos al menú Window -> preferences y veremos que hay un filtro de búsqueda arriba de todo.
buscamos “Web browser” y marcamos “Use external web browser” para que al debuggear podamos hacerlo con nuestro navegador predeterminado (o sea Firefox).

En el caso de que nuestro proyecto use extensiones particulares como *.module, *.inc, etc tenemos que agregar esas extensiones para que eclipse las tome como código PHP.
Eso lo hacemos buscando “Content Types“.  Podrán ver que a la derecha hay un árbol de extensiones que tienen como padre “Text“, y dentro está “PHP Content Type“. Allí mismo están definidas las extensiones mas comunes.  Pues solo tenemos que Añadir las nuestras como se ve en la imagen.

Vamos a configurar Xdebug:

Buscamos en las preferencias PHP -> Debug.  Allí cambiamos “Zend Debugger” por “Xdebug” y entramos en la configuración del mismo que podemos encontrar justo a su derecha.
Esta es la imagen de la configuración de Xdebug:

Por ultimo aplicamos y aceptamos todos los cambios.
Ya tenemos configurado eclipse, así que vamos a crear nuestro proyecto:

Vamos a file -> new->PHP project

le damos un nombre al proyecto (atención a esto: no se por que, pero si ya tenemos una carpeta con nuestro desarrollo y le damos un nombre distinto al proyecto, vamos a tener problemas de todo tipo, por lo que por ahora llamen con el mismo nombre la carpeta y el proyecto.), y si ya tenian un proyecto en desarrollo lo importamos por medio de la opción “Create project from existing source” y seleccionar dicha carpeta.

Hecho lo anterior le damos aceptar.

Vemos que nuestro proyecto esta cargado en Eclipse, por lo que solo nos queda un paso.

Abran el index.php (o como estén llamando a su pagina principal) y vayan al icono del escarabajo como se ve en la imagen.

Eclipse configurar debug para un proyecto

Por ultimo haceos doble clic sobre “PHP web page” y rellenamos los campos que he resaltado en esta imagen.

Si todo salio bien, al momento de presionar en debug se habrá abierto una nueva ventana/pestaña en el navegador con la url del proyecto y un añadido del tipo http://localhost/mi_proyecto/index.php?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=12407703304061 lo que nos indica que estamos debuggeando con Xdebug que a su ves esta siendo escuchado por eclipse.

Ahora solo queda usar las miles de virtudes de este fabuloso IDE.

Notas de interés:

Eclipse-pdt y Xampp se pueden ejecutar sin instalación, por lo que no estaría nada mal que agarren ambos programas instalados y configurados y los copien a una carpeta de backups. esto lo comento porque es muy util tener un entorno de desarrollo portable.