Instalación de la depuración PHP con Eclipse-PDT y Zend debugger

Instalar y configuar el depurador PHP (Zend debugger) con Eclipse-PDT

Instalar el Zend debugger

Descargar el Zend debugger para Windows y descomprimirlo. Localizar la dll ZendDebugger.dll del directorio que corresponda con la versión de PHP que tenga operativa (en algún directorio tipo 5_1_x_comp), y ubicarlo en el directorio de extensiones de PHP (para saber cual es ese directorio se puede ejecutar una página que contenga el comando <?php phpinfo(); ?> y localizar el valor del campo extension_dir).

Copiar también de la instalación el archivo dummy.php en la ubicación donde están los archivos web (htdocs en Apache).

Configurar php.ini

Localice php.ini (ejecute una página con el comando <?php phpinfo(); ?> y localice el valor del campo Loaded Configuration File). Haga una copia de seguridad del archivo. Cambie las siguientes opciones:

  • implicit_flush = On...
    [Zend]
    zend_extension_ts=/full/path/to/ZendDebugger.dll
    zend_debugger.allow_hosts=<comma separated ip_addresses>
    zend_debugger.expose_remotely=always
    
    [Debugger]
    zend_extension_manager.debug_server_ts="/full/path/to/ZendDebuggerDll";
    zend_debugger.expose_remotely=always
    zend_debugger.expose_remotely=allowed_hosts

    En mi caso, para que funcionen ZendOptimizer y ZendDebuger tengo lo siguiente:

    [Zend]
    zend_extension_ts = "C:/xampp/php/zend-5.2.14/php-5.2.x/ZendDebugger.dll"
    zend_extension_manager.optimizer_ts = "C:/xampp/php/zendOptimizer/lib/Optimizer"
    zend_extension_manager.debug_server_ts="C:/xampp/php/zend-5.2.14"
    zend_debugger.expose_remotely=allowed_hosts
    zend_debugger.allow_hosts=localhost,127.0.0.1/32
    zend_debugger.allow_tunnel=localhost,127.0.0.1/32

    Nota: este artículo profundiza sobre la utilización de ZendOptimizer y ZendDebugger en paralelo.

  • Comentar todas las líneas en las secciones [eAccelerator], [XDebug], [DBG Debugger], ya que hay que deshabilitar estos otros depuradores.
    Nota: en mi php.ini también están comentadas las secciones [Memcache], [APC] (creo que son motores para caching)

Reiniciar el servidor web.

Configurar Eclipse-PDT

Ahora tenemos que ir al Eclipse y configurar el depurador que vamos a utilizar en Window, Preferences, Php, Debug, Installed debuggers.

Después hay que crear una configuración de depuración en Run, Debug configurations, PHP Web Page. Seleccionar Zend Debugger, comprobar que está el servicio Apache o IIS arrancado y testearlo con Test Debugger.

Otros artículos de esta serie:

[seriesposts show_date=0 order=asc]

Publicar un Comentario

Si es la primera vez que escribes, tu comentario será moderado por un administrador.

Con el fin de garantizar un ambiente de debate respetuoso, no se permitirán comentarios:

  • insultantes, difamatorios, racistas, sexistas, y/o discriminatorios
  • excesivamente críticos con otros participanes
  • que no aporten nada, sin sentido o repetidos
  • con enlaces considerados publicidad o spam
  • con material protegido por derechos de autor
*
*