Configurar XAMPP para debugar con XDebug en Netbeans

In: php

9 jul 2010

xdebug logo 150x87 Configurar XAMPP para debugar con XDebug en NetbeansXDebug es una herramienta open-source para los desarrolladores PHP, que ofrece mucha funciones sobre los proyectos: debugar, tracear, hacer logs, … Existe una serie de 5 artículos de Zend Developer Zone, donde más que una introducción hacen un manual avanzado para sacarle el máximo rendimiento a XDebug. Aquí se va a explicar como configurar para trabajar con Netbeans, y poder debugar proyectos, incluso de Zend Framework.

Suponiendo que se tiene una instalación normal de XAMPP, para activar las funciones de debugar a través de Netbeans, hay que modificar unos parámetros del archivo php.ini (C:\xampp\php):

  • Descomentar la siguiente línea:
    zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
  • Hay que indicar los siguientes valores (casi todo es descomentar):
    xdebug.remote_enable=On
    xdebug.remote_host="localhost"
    xdebug.remote_port=9000
    xdebug.remote_handler="dbgp"
  • Después hay que reiniciar Apache para que los cambios surjan efecto.

Viendo la configuración del servidor, a través de un phpinfo(), se puede ver si todo ha surgido efecto, si se puede observar las siguientes características:

phpinfo xdebug screenshot 1 Configurar XAMPP para debugar con XDebug en Netbeansphpinfo xdebug screenshot 2 Configurar XAMPP para debugar con XDebug en NetbeansSolo resta configurar Netbeans. Primero hay que modificar las opciones generales del IDE. En Herramientas -> Opciones, hay que situarse en la pestaña de PHP y General, y comprobar tener los valores como muestra la imagen:

netbeans options xdebug Configurar XAMPP para debugar con XDebug en NetbeansPara modificar el proyecto, se ha de ir a Propiedades del Proyecto, y en las secciones ‘Sources‘ y ‘Run Configuration‘ establecer las rutas pertinentes. En caso de proyectos hechos con Zend Framework, hay que modificarel ‘Web Root’ para indicar que es el directorio ‘public’. Y en la sección ‘Debug‘, marcar la casilla que se ve en la imagen.

netbeans options xdebug1 Configurar XAMPP para debugar con XDebug en Netbeansnetbeans options source Configurar XAMPP para debugar con XDebug en Netbeansnetbeans options run configuration Configurar XAMPP para debugar con XDebug en Netbeansnetbeans options debug Configurar XAMPP para debugar con XDebug en NetbeansAhora, ya se puede debugar el proyecto pulsando Ctrl + F5. Recomiendo la siguiente página para empezar a conocer las opciones que da Netbeans y XDebud: Debugging PHP Source Code in the NetBeans IDE.

9 Comentarios en Configurar XAMPP para debugar con XDebug en Netbeans

Polar Geek

13 julio 2010 a las 17:09

Buen tutorial, a ver si me paro y lo instalo en Mac xD

Configurar el depurador de NetBeans con XAMPP y XDebug « Memorias de un aprendiz de PHP

07 diciembre 2010 a las 02:29

Configurar el depurador de NetBeans con XAMPP y XDebug « Memorias de un aprendiz de PHP

07 diciembre 2010 a las 02:29

PosTi

17 diciembre 2010 a las 10:49

Gracias. Me ha sido de gran ayuda. Me ha resultado increible ver código PHP depurándose.

PosTi

17 diciembre 2010 a las 11:29

Solo añadir que si el modo de ejecución del proyecto es Script

http://img820.imageshack.us/img820/7803/captura017.png

la depuración resulta mucho más interesante porque en la consola vas viendo lo que se va a escribiendo (no como en “modo navegador”, que hasta que no se ejecuta el proyecto completo no ves resultados):

http://img716.imageshack.us/img716/1548/captura018.png

MicroChip

22 enero 2011 a las 17:41

Pues a mi no me sale la opcion Debug en las opciones del proyecto.
He buscado, y en ningun sitio explican el porque y como hacer que aparezcan…

Puede ser pq estoy usando la ultima version estable de NetBeans (6.9.1) que ha eliminado explicitamente el soporte para debug de JavaScript ¿?¿?

sebastian

18 mayo 2011 a las 05:28

Tengo el mismo problema que MicroChip en “Project Properties” no me muestra las opciones de Debug. me gustaria saber como hacer para que sea visible como se ve en este link: http://otroblogmas.com/wp-content/uploads/2010/07/netbeans-options-debug.png
ya que la intencion mia es intentar hacer debug en php lado del servidor y en javascript lado del cliente. si alguien mi puede esplicar como hacerlo estaria agradecido gracias..

crudaverdad

25 octubre 2011 a las 01:24

Se dice “depurar”

Max

22 enero 2012 a las 00:41

Horas tratando de configurar sin éxito, hasta que me encontré este tutorial. Mil gracias, me estaba frustrando mucho. Gracias, de verdad =)

Formulario de Comentario

Página 1 de 11