Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / PHP / Depuración avanzada en PHP

Depuración avanzada en PHP

Autor jc mouse martes, abril 9, 2019

Xdebug es una extensión para PHP que nos ayuda con la depuración y el desarrollo de aplicaciones. Contiene un depurador de un solo paso para usar con varios IDEs (Netbeans, Eclipse,PhpStorm, Intellij idea, etc.); actualiza la función var_dump () de PHP; agrega trazas de pila para avisos, advertencias, errores y excepciones; Cuenta con una funcionalidad para registrar cada llamada de función y asignación de variables al disco; contiene un perfilador; y proporciona la funcionalidad de cobertura de código para su uso con PHPUnit.

Xdebug tambien tiene una extensión para Chrome y Firefoz que te ayudará a habilitar/deshabilitar la depuración, la creación de perfiles y el rastreo todo esto muy fácilmente en lugar de hacer malabares con las variables POST/GET o las cookies.

En este post realizaremos la instalación, configuración y prueba de depuración con un IDE y Xdebug.

¿Que necesitamos?

  • XAMPP
  • Netbeans 8.x
  • Navegador web (Chrome, Firefox, etc)

Instalación y configuración de XDebug

Realiza un phpinfo() y seleccione todo el contenido de la pagina.

En su navegador abra la url https://xdebug.org/wizard.php y pegue esa información en el área de texto, presione el botón [Analyse my phpinfo() output] , se le mostrara información relevante sobre su servidor y también si Xdebug ya esta instalado o no. La parte importante, le muestra las instrucciones a seguir para instalar y configurar correctamente Xdebug. No tiene más que seguirlas.

instrucciones de instalacion

Si no es conocedor del lenguaje de Shakespeare, le ayudo con una breve explicación.

  1. Descargue el DLL correspondiente a su versión de PHP [Clic en el enlace para descargar]
  2. Mueva el archivo descargado a la carpeta X:\xampp\php\ext donde «X» corresponde a la unidad de disco donde tiene instalado XAMPP
  3. Busque el archivo php.ini y ábralo con un editor de texto, agregue la linea «zend_extension = X:\xampp\php\ext\php_xdebug[TU VERSION].dll» y guarde.
  4. Reinicie el servidor y vuelva a realizar un phpinfo() para verificar que Xdebug se instalo correctamente.

PHP Info Xdebug

Nuestro depurador y esta instalado pero debemos realizar una pequeña modificación más:

Vuelve a abrir el archivo php.ini y añade las siguientes lineas:

[xDebug]
zend_extension = D:\xampp\php\ext\php_xdebug-2.7.1-7.2-vc15.dll
xdebug.idekey = netbeans-xdebug
xdebug.remote_enable=on
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.remote_log = "c:\xampp\tmp\xdebug.txt"

No te olvides modificar los valores con los de tu maquina. Reinicia el servidor

Configuración en Netbeans

Con Netbeans abierto dirígete al menú Herramientas -> Opciones -> Pestaña PHP -> Pestaña debugging. Comprueba que los siguientes valores estén presentes, sino, corrigelo.

Netbeans PHP propiedades

Clic en aceptar para guardar los cambios.

Probando nuestro depurador avanzado

Xdebug funciona mediante los «break point» o puntos de interrupción, para realizar la prueba del correcto funcionamiento del depurador, utilizaremos el proyecto PHP de «Código Único de Factura en PHP» que lo puedes descargar desde <<aquí>> o puedes utilizar un código PHP que tengas a mano.

La primera diferencia que notaras al usar Xdebug es que los errores se mostraran con un html ya formateado y de una forma más ordenada de la que estamos acostumbrados, es decir pasamos de esto:

Peligro depuracion

a esto:

Failed to open stream

Para terminar mostramos un video del funcionamiento de Xdebug junto con los break point y el proyecto más arriba mencionado, agregamos puntos de interrupción a varias lineas de código para verificar la correcta generación paso a paso del Código Único de Factura.

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Procedimientos Almacenados: Parámetros OUT

Procedimientos Almacenados: Parámetros OUT

En un post anterior conocimos que es y como funciona un parámetro de entrada IN en procedimientos almacenados y lenguaje...

THE LAST JEDI: El Salar de Uyuni forma parte del universo Star Wars

THE LAST JEDI: El Salar de Uyuni forma parte del universo Star Wars

Así es, el Salar de Uyuni ubicado en el suroeste de Bolivia con una extensión de 10582 Km2 y a una altitud 3663 mts sobr...

MVC: Modelo, Vista y Controlador en PHP

MVC: Modelo, Vista y Controlador en PHP

EL patrón MVC (Model, View, Controller) o Modelo, Vista Controlador, es un tipo de diseño que separa en capas bien defin...

Conectar java con Firebird

Conectar java con Firebird

En este tutorial veremos la forma de conectarse a una base de datos de Firebird utilizando el lenguaje Java y el IDE Net...

Store Procedure: Result Set

Store Procedure: Result Set

Los procedimientos almacenados no solo pueden retornar valores como números, cadenas, etc, sino también datos como los R...

Navega por Internet como si estuvieras en los 90!!!

Navega por Internet como si estuvieras en los 90!!!

En diciembre de 1990 se desarrolló una aplicación llamada WorldWideWeb en una máquina NeXT (programado con el lenguaje O...

Comparte lo que sabes

Categorias

Últimas entradas

Sourcetrail el explorador de código fuente de los lenguaje C, C ++, Java y Python se pasa al Software Libre y desde ahor...

Tapiti v1.2.0 es un Software Educativo Gratuito multiplataforma para los sistemas operativos Windows y Linux el cual no...

En este post vemos un ejemplo de como convertir un archivo de imagen JPG en un archivo PDF utilizando para ellos la libr...

El modelo Tweetbotornot es un algoritmo de aprendizaje automático que se entrenó en miles de cuentas reales de bot y no...

Herramientas

Generador de Enlaces a Whatsapp