A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

Detección de Errores con NetBeans

La técnica «convencional» para detectar errores en PHP es colocando la función var_dump() en el bloque de código que queremos examinar:

var_dump($var);

exit;

Las líneas de arriba imprimirá el valor de la variable $var en el navegador y detendrá la ejecución del programa. Aunque, esto se puede usar para detectar errores, incluso en sitios complejos, esta manera hace pesada la detección de errores, porque tenemos que escribir el comando dump con la variable en nuestro archivo fuente de PHP y luego refrescar nuestra pagina web en el navegador para ver la salida, luego editamos de nuevo el archivo fuente hasta determinar el origen del problema.

En contraste, cuando detectamos errores con NetBeans IDE, el interprete de PHP detiene el flujo de ejecución del programa en cada línea donde colocamos un punto de control, «breakpoint». De esta manera es posible recuperar información sobre el estado actual del programa, como los valores de las variables locales y la pila de llamadas. Veremos la información en la ventana de NetBeans de una forma gráfica.

Para poder hacer la detección de errores en el sitio necesitamos tener la extensión XDebug instalada. Si no la hemos instalado aún podemos revisar el Apéndice A. Configuración del Entorno de Desarrollo Web para ver las instrucciones de instalación.

Para comenzar la detección de errores de la sesión, desde la ventana de NetBeans, hacemos clic en el botón Debug de la Run Toolbar (figura B.4). Alternativamente, podemos presionar en combinación las teclas CTRL+F5 en el teclado.

Si todo está bien, deberíamos ser capaces de ver el contador actual del programa sobre la primera línea de código del archivo index.php (ver figura B.5):

Figura B.5. *Debugging Session* Figura B.5. *Debugging Session*

Mientras el programa está en pausa, la ventana de navegación estará congelada porque el navegador estará esperando por datos desde del servidor web. Una vez que la ejecución del programa continua, el navegador recibe los datos y muestra la página web.


Top