xdebug + eclipse pdt + xampp

Hace algunos meses estuve averiguando como activar el debugging dentro de php usando el IDE eclipse PDT y una instalacion de Xampp (1.7.0), y pues, hoy abrí el PDT (después de varios meses) y por alguna razón no llegué a descubrir el debugger parecía funcionar pero nunca se detenía en ningún breakpoint, por lo que después de casi 3 horas intentando solucionar el problema decidí crear una nueva instalación de xampp, y aprovechando que tenía MySQL instalado de manera independiente todo se redujo a renombrar D:xampp a D:xampp_old y esta vez e instalar la versión 1.7.1 de XAMPP que se puede encontrar aquí: http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.7.1/xampp-win32-1.7.1.zip/download

Después hay que realizar las siguientes modificaciones en D:xamppphpphp.ini, casi al final del archivo.

[Zend]
;zend_extension_ts = “xamppphpzendOptimizerlibZendExtensionManager.dll”
;zend_extension_manager.optimizer_ts = “xamppphpzendOptimizerlibOptimizer”
;zend_optimizer.enable_loader = 0
;zend_optimizer.optimization_level=15
;zend_optimizer.license_path =
; Local Variables:
; tab-width: 4
; End:

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension_ts=”xamppphpextphp_xdebug.dll”
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir=”xampptmp”

Como pueden notar, solo comenté las propiedades del grupo [Zend] y descomenté la de [XDebug] y listo, podemos reiniciar el servidor apache desde el panel de control de XAMPP D:xamppxampp-control.exe asumiendo, una vez más que su instalación de Xampp se encuentra en el disco D:/xampp.

Y en el PDT simplemente comenzamos una sesión de debugging. Puede ser conveniente establecer XDEBUG como debugger por defecto en vez de Zend Debugger.

Por último un pantallazo de lo bonito que nos queda el debugger dentro de Eclipse PDT con inspección de variables y todo lo que un buen debugger necesita.

Actualización:

Algunos meses después intenté activar el debugging nuevamente en la que creo es la misma instalación de xampp, y resulta que no funcionaba el debugging, nuevamente el pdt estaba siendo notificado por el explorador pero el debugger no se detenía en ningún breakpoint, en este mismo momento estoy comenzando a bajar nuevamente el xampp 1.7.1, esta vez la versión distribuída en .zip (no crean que no he intentando arreglar ésto durante horas) y aún así después de una instalación de xampp limpia esto no funciona, posiblemente sea mi antivirus (?) y por ahora me estoy pasando a ZendServer que viene con el zend debugger integrado. :S  Si alguien sabe que tipo de condiciones afectan el funcionamiento normal de xdebug con el paquete xampp que lo diga

Leave a Reply

Your email address will not be published. Required fields are marked *