9th November 2008

Debug php con XAMPP+ECLIPSE PDT+ZEND

PDT Eclipse + Zend Debugger + PHP

Instalado el Xampp bajo Windows/Linux (se puede usar otro WAMP), nos descargamos el Eclipse PDT “all-in-one”:
http://www.zend.com/en/community/pdt (sitio oficial de ZEND)
http://www.planeteclipse.net/pdt/ (PlanetEclipse)
Una vez descargado, lo descomprimimos y colocamos el directorio Eclipse en el directorio raiz.

Ejectuamos el archivo eclipse.exe e indicamos que el directorio de trabajo será el directorio htdocs del xampp.

  1. Help-> Software Updates -> Find & Installs …
    Selecciona la opción “Search for new features to install” y Next.
  2. New Remote Site… Name: PDT Update Zend Debugg (el nombre es lo de menos)
    URL: http://downloads.zend.com/pdt

    Una vez creado nos aseguramos que esté marcado y se pulsa Finish para proceder a la instalación del plugin.Siga los pasos hasta haber escaneado, descargado e instalado el plugin. No tiene perdida.

  3. Windows -> Preferences… -> PHP -> PHP Executables y añadir uno nuevo:
    name: phpXampp executable path: C:\xampp\php\php.exe (en mi caso)
    PHP ini file: C:\xampp\php\php.ini (en mi caso)
    PHP Debugger: Zend Debugger

    Una vez creado lo marcamos por defecto con el botón Set Default.

  4. Añadimos la siguiente linea en php.ini del xampp (en mi caso):
    zend_extension_ts = "C:\eclipse\plugins\org.zend.php.debug.debugger.win32.x86_5.2.10.v20070905\resources\php5\ZendDebugger.dll"

    Para Linux sería:

    zend_extension_ts = "/opt/eclipse/plugins/org.zend.php.debug.debugger.linux.x86_5.2.12.v20071210/resources/php5/ZendDebugger.so"
    zend_extension = "/opt/eclipse/plugins/org.zend.php.debug.debugger.linux.x86_5.2.12.v20071210/resources/php5/ZendDebugger.so"
    

    Si no veis la linea copiadla de este archivo: link

    Reiniciais el servicio del Apache.

  5. Ejecuta el Eclipse.
    Run -> Open Debugg Dialog PHP Debugger: Zend Debugger PHP Executable: PHP (CLI) ()

Listo para debuggar.

NOTA: El debugg solo funciona con scripts, el debugg web aún no lo tengo funcionando correctamente. Cuando tenga el eslabón ya lo anunciaré en el blog.

posted in General | 0 Comments