Eclipse: depurar con XDebug en Windows 7
Depurar php desde Eclipse
Acabamos de ver las configuraciones principales de Eclipse, XAMPP y XDebug. Ahora nos disponemos a hacer la primera prueba de depuración de código php. Voy a poner un breakpoint - punto de ruptura - o lugar donde parará el debugger (a partir de aquí BP) en la linea 10 en:
10 $variable = 0;
Todo el código (incluída esa linea 10) está en unos tutoriales anteriores por si no entiendes esa linea. Yo no pongo de momento la vista perspectiva y voy a ejecutar el depurador; puedo ir al menú Run o el icono que mostré antes de una cucaracha y seleccionar el primer item "karmanynet":
Nada más que pulso en la imagen anterior en 1 karmanynet, aparece la siguiente ventana de advertencia:
Esa ventana nos está diciendo si queremos abrir la perspectiva Debug. Yo prefiero decirle que Sí y pulsamos en Yes. Si quieres que no te vuelva a avisar más, chequea: "Remember my decision". Y por fin aparecerás en la perspectiva Debug depurando el código php.
Inesperadamente, y justo en este momento obtuve un error usando XAMPP 1.7.4 y XDebug 2.1.2. Al intentar depurar desde Eclipse, sale el siguiente mensaje de error:
No me lo esperaba. Me hizo revisar una y otra vez toda la configuración de Eclipse y php.ini sin encontrar explicación razonable. Yo siempre lo había usado desde Windows XP y funcionaba correctamente, sin embargo, lo ejecuto en Windows 7 Profesional y aparece ese error. Te puedo asegurar que me costó mucho tiempo poder solucionarlo. Busqué y rebusqué por la red este error y no encontré solución. Estuve a punto de dejar XDebug en la papelera y usar Zend Debugger pero en el último segundo pensé en algo y encontré una posible solución que comentaré en el siguiente artículo.
En el artículo anterior a este, se habla sobre ello y la configuración:
www.karmany.net/index.php/programacion-web/36-eclipse/86-configurar-xdebug-en-eclipse
Yo creo que es eso.
¡Que tengas suerte!