Para utilizar las funciones del XDebug de NetBeans es necesario
configurar nuevamente el archivo php.ini, modificando algunos ajustes especificos para el debug del código realizado. La activación del XDebug es muy útil ya que su funcionalidad puede reducir efectivamente el número de errores en el código PHP, desde la fase de desarrollo. Para seguir con la configuración es necesario editar el archivo php.ini que puede encontrarse en el siguiente directorio: C:\xampp\php\php.ini (o en cualquier otro directorio en el que Xampp haya sido instalado)
Es necesario también abrir de nuevo el archivo php.ini con un editor
de texto para realizar las siguientes modificaciones: 1. Buscar y eliminar la siguiente línea (eliminando el símbolo ; al inicio): zend_extension = "C:\xampp\ php \ ext \ php_xdebug.dll"
2. Buscar y eliminar la línea: xdebug.remote_host = localhost
Ejemplo de las instrucciones especificas de Xdebug en el archivo php.ini (a traves del editor de texto Notepad++) Conviene utilizar un editor de texto más completo respecto al bloc de notas, que permita realizar las modificaciones con más facilidad y sobre todo más rápidamente.
3. Buscar y modificar la línea: xdebug.remote_enable = 0
Cambiar el 0 a 1.
4. Buscar y eliminar la línea: xdebug.remote_handler = "dbgp"
5. Buscar y eliminar la línea: xdebug.remote_port = 9000
6. Finalmente será necesario guardar el archivo php.ini modificado.
7. Iniciar en el panel de control la aplicación XAMPP y reiniciar el
servidor Apache de nuevo. Cuando Xdebug es habilitado en el archivo php.ini, es posible poner pausa y reanudar la ejecución de una aplicación PHP en cualquier momento. Cuando la ejecución de la aplicación esta pausada, XDebug es capaz de recuperar la información sobre el estado actual del programa, como leer los valores de las variables del programa. El usuario establece un punto de interrupción en la línea donde la ejecución del código fuente PHP debe ser pausado.
Cuando se alcanza esta línea, el usuario ejecuta
una línea a la vez pulsando F7 y F8 con la oportunidad de controlar los valores de las variables. Al iniciar una sesión de depuración (del correspondiente menú depuración de Netbeans), se abre una serie de ventanas del debugger bajo la ventana del editor principal.
Para añadir una nueva ventana,
seleccione desde la barra del menú NetBeans:: Windows > debugging. Por el momento, las ventanas que más nos interesan son: • Variables: muestra una lista de las variables inicializadas, sus tipos y valores. • Watches: Muestra una lista de expresiones definidas por el usuario y sus valores. • Calls Stack: Muestra una lista de funciones nombradas en orden inverso. La última función nombrada será la primera en la lista. • Breakpoints: muestra una lista de archivos y números de la línea en el que se insertan los puntos de interrupción. • Sessions: Muestra una lista de sesiones de depuración activas. Procedimiento de depuración
La siguiente lista constituye el flujo de trabajo de una típica sesión de
depuración: 1. Iniciar el IDE NetBeans, comenzar el proyecto y abrir el archivo que contiene el código fuente del cual se desea efectuar el debug. 2. Posicionar el cursor sobre la línea sobre la cual se desea que el script PHP se realice automáticamente. 3. Para configurar un punto de interrupción, pulsar Ctrl-F8 o escoger en el menú Debug> Toggle Line Breakpoint. Insertar un breakpoint en el código (línea 10) 4. En la ventana “Projects”, cliqueando con el botón derecho sobre el proyecto, podemos elegir correr el debug a través del comando correspondiente. De esta forma, el IDE abrirá las ventanas de debugging y administrará en proyecto en el debugger hasta el punto de interrupción establecido.
Nota: Si el proyecto actual está definido como proyecto principal, es
posible escoger el comando Debug> Debug del proyecto principal, pulsar Ctrl-F5, o hacer clic sobre este símbolo: 5. Pasar a la ventana variables locales. La ventana muestra todas las variables que han sido iniciadas al interior de la función actual, sus tipos y valores.
6. Para visualizar el valor de una variable externa a la función, llevar
el cursor a la variable. Se mostrará su valor.
7. Para ejecutar el programa una línea a la vez, pulsar F7 o escoger
Debug> Step Into y observar las variaciones a los valores de las variables en la ventana Local Variables. 8. Para pausar el debug, escoger Debug > Pause.
9. Para continuar el debug, escoger Debug > Continue o apretar el
botón correspondiente en la barra. Pantalla de inicio de un proceso de XDebug con sus botones de control. 10. Para anular el debug, o pulsar
11. Cuando el programa finaliza, las ventanas del debugger se