Debugar PHP con Xdebug y Netbeans

Creado por richard  el 2015-04-12 14:11:19
Editar


Sabemos que PHP es un lenguaje interpretado que se ejecuta del lado del servidor, por lo tanto de manera predeterminada no contamos con una consola que nos ayude en la tarea de depuración para corregir los errores que se puedan producir, es aquí donde entra Xdebug.

Xdebug es una herramienta que nos permite depurar el código sobre el que estamos trabajando, puedes buscar más información en su página oficial http://xdebug.org/docs/

Para activar las funciones xdebug, hay que modificar unos parámetros del archivo php.ini
C:\xampp\php

La configuracion debe quedar de esta manera.


Reiniciamos el servicio apache, comprobamos que todo ha quedado bien a través de un phpinfo()



En este momento PHP tiene activado el módulo Xdebug ahora vamos a configurar el IDE Netbeans para debugar el código sobre el que estemos trabajando.
En la pestaña Tools->Options->PHP



Como implementar Xdebug en nuestros proyectos PHP usando el IDE Netbeans?
Lo primero que debemos hacer es crear un nuevo proyecto, para este tutorial lo llamaremos debug




code: php
<?php

$d = 20;
$r = $d/2;
$h = 50;
$pi = pi();

$vol = $pi * pow($r, 2) * $h;

echo "EL volumen de un cilindro de diametro $d y alto $h, es $vol";
?>



Como podemos ver en la línea 10 tenemos un breakpoint y el flujo del script se detiene en esa línea sin interpretarla.
Y en todas las líneas anteriores el IDE nos ofrece información del valor actual de las variables, etc.
Servidor Web más utilizado, con mayor número de instalaciones a nivel mundial, es un proyecto de código abierto y uso gratuito, multiplataforma.
Conjunto de datos de un mismo contexto y almacenados sistemáticamente para su posterior uso.
Lenguajes que hacen referencia al codigo de marcado para la elaboración de páginas web.
Potente lenguaje de programación orientado a objetos, independiente del sistema operativo.
Lenguaje interpretado orientado a objetos desarrollado por Netscape que se utiliza en millones de páginas web y aplicaciones de servidor en todo el mundo
Sistema operativo de software libre inspirado en el sistema Unix, escrito por Linus Torvalds con la ayuda de miles de programadores en Internet
El modelado 3D es el proceso de desarrollo de una representación matemática de cualquier objeto tridimensional a través de un software especializado. Al producto se le llama modelo 3D
Lenguaje de programación principalmente orientado al desarrollo web, su código es ejecutado del lado del servidor.
Todo lo que no sea trabajo, solo temas recreativos para divertirse.