Desde hace un tiempo nos decidimos a usar NetBeans como IDE para desarrollar aplicaciones escritas en PHP por encima de otros IDEs como Eclipse o Komodo. NeatBeans nos ofrecía una integración fácil y rápida con SubVersion y lo que nos resultaba más interesante: nos ofrecía la posibilidad de depurar el código PHP de igual forma que se puede realizar usando otros IDEs como el Visual Studio.

Para poder depurar vamos a necesitar realizar 3 acciones distintas:

  • Bajar e instalar un add-on para Firefox
  • Modificar la configuración de PHP
  • Disponer de un proyecto web del tipo NetBeans

Estas instrucciones nos han funcionado correctamente en un Ubuntu 9.10 Karmic Koala. Vayamos por partes:

  1. Descargamos easy Xdebug para Firefox
  2. Nos aseguramos de tener instalado el paquete php5-xdebug, por lo que nuevamente desde una terminal lanzamos: 
    • sudo apt-get install php5-xdebug
  3. Modificamos el fichero php.ini
    1. Para ello introducimos la siguiente instrucción en una terminal:
      • gksudo gedit /etc/php5/apache2/php.ini &
    2. Añadimos las siguientes lineas justo despues del tag [PHP] (la ruta /usr/lib/php5/20060613+lfs/xdebug.so debe existir):
      • [debug]
        zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so
        ; Remote settings
        xdebug.remote_autostart=off
        xdebug.remote_enable=on
        xdebug.remote_handler=dbgp
        xdebug.remote_mode=req
        xdebug.remote_host=localhost
        xdebug.remote_port=9000
        ; General
        xdebug.auto_trace=off
        xdebug.collect_includes=on
        xdebug.collect_params=off
        xdebug.collect_return=off
        xdebug.default_enable=on
        xdebug.extended_info=1
        xdebug.manual_url=http://www.php.net
        xdebug.show_local_vars=0
        xdebug.show_mem_delta=0
        xdebug.max_nesting_level=100
        ;xdebug.idekey=
        ; Trace options
        xdebug.trace_format=0
        xdebug.trace_output_dir=/tmp
        xdebug.trace_options=0
        xdebug.trace_output_name=crc32
        ; Profiling
        xdebug.profiler_append=0
        xdebug.profiler_enable=0
        xdebug.profiler_enable_trigger=0
        xdebug.profiler_output_dir=/tmp
        xdebug.profiler_output_name=crc32
  4. Reiniciamos Apache usando Rapache o lanzamos la siguiente instrucción en un terminal:
    • sudo /etc/init.d/apache2 restart
  5. Finalmente accedemos a un proyecto NetBeans (podemos crear uno nuevo a partir de una aplicación web existente)
  6. Lanzamos el proyecto usando ctrl+F5 o desde el icono Debug Project

Y con esto ya podremos tener acceso al valor de nuestras variables locales, crear watches, ejecutar paso a paso… los proyectos que dispongamos en local.

Esperamos que os sea de utilidad 🙂

Actualización: Gracias a Alex añadimos la info de la wiki oficial de NetBeans para configurarlo para Windows

Depurando PHP usando NetBeans y Firefox
Etiquetado en:            

Un pensamiento en “Depurando PHP usando NetBeans y Firefox

  • 18 de julio de 2014 a las 14:01
    Enlace permanente

    Hola

    Hay una opción muy práctica en Eclipse que son los breackpoints condicionales. Cuando marcas un breackpoint, además puedes darle la opción de que lo haga sólo si cumple que una variable o expresión tenga un valor..

    ¿alguien sabe si esto mismo se puede hacer en netbeans y cómo hacerlo?
    Gracias!

Deja un comentario

A %d blogueros les gusta esto: