Para poder realizar esta instalación primero debemos instalar NetBeans, si no lo tenemos se puede descargar desde aquí.
Es recomendable descargar la versión completa pero si sólo lo vamos a utilizar para php la versión de dicho lenguaje ya nos sirve.
También debemos instalar un servidor local en este ejemplo usaré XAMPP, para descargarlo pulsa aquí.
Y para finalizar los archivos de descarga hay que descargar el XDebug, para la versión 7.x.x de php yo uso https://xdebug.org/files/php_xdebug-2.5.0-7.1-vc14.dll que es la version 7.1.
Este archivo hay que añadirlo a la carpeta C:\xampp\php\ext.
Una vez añadido hay que modificar el archivo C:\xampp\php\php.ini
En el php.ini:
Hay que dejar el output_buffering en off y añadir,
[XDebug]
zend_extension = “c:\xampp\php\ext\php_xdebug-2.5.0-7.1-vc14.dll”
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.profiler_append = 0
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = “c:\xampp\tmp”
;xdebug.profiler_output_name = “cachegrind.out.%t-%s”
xdebug.remote_enable = 1
xdebug.remote_handler = “dbgp”
xdebug.remote_host = “127.0.0.1”
xdebug.remote_log=”c:\xampp\tmp\xdebug.txt”
xdebug.remote_port = 9000
xdebug.trace_output_dir = “c:\xampp\tmp”
; 3600 (1 hour), 36000 = 10h
xdebug.remote_cookie_expire_time = 36000
una vez hecho esto guardamos el archivo.
Ahora vamos a netBeans y vamos a tools? options ,
aquí vamos a la pestaña de php. Aquí en el intérprete de php tiene que ser el del xampp que acabamos de instalar.
C:\xampp\php\php.exe
Al acabar los cambios iniciamos el apache des del xampp.
Ahora creamos un nuevo proyecto en netBeans
Empecemos a debugar!
Para poder poner un breakpoint hay que hacer clic sobre el número de línea en la cual queremos que el programa se detenga, solo podremos poner breakpoints dentro del código php.
Una vez puestos todos los breakpoints seleccionamos el siguiente icono, .
Aquí empieza el debug, el programa se detendrá en el primer breakpoint de su camino,
como vemos se ha parado en la línea 12 que és donde tenía un breakpoint, ahora podemos seguir con el recorrido del programa con las siguientes opciones:
?Continue: Para seguir normalmente el programa hasta el siguiente breakpoint o hasta el final si no existe otro breakpoint.
? Step over: Para pausar en la siguiente línea.
? Step into: Para entrar en la función hija.
? Step out: Para ir a la función padre.
? Run to cursor: Te lleva el debug donde está el cursor.
También debugando podemos hacer un seguimiento a las variables usadas, para verlas sólo debemos ir a la pestaña variables de la ventana abierta, como vemos en la imagen: