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?
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.
Si no es conocedor del lenguaje de Shakespeare, le ayudo con una breve explicación.
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.
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:
a esto:
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!!!
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! :)
Cuando se crean aplicaciones android o cualquier otro tipo de software, es importante dejar información del o los desarr...
Segunda y ultima parte del post dedicado a la creación de un microservicio en lenguaje java utilizando el framework Spar...
A continuación te muestro 4 herramientas online para programadores en lenguaje Java y otros lenguajes de programación co...
En este post vemos un ejemplo de como convertir un archivo de imagen en una cadena de texto codificado en Base64 aprovec...
pixilart no es solo una herramienta online sino una comunidad de diseñadores a quienes les encanta el arte hecha con «pi...
¿Que es Jaspersoft Studio? Jaspersoft Studio es el nuevo diseñador de informes basado en Eclipse para JasperReports y Ja...
El gigante tecnologico Google a puesto un bonito Doodle en su buscador que esta fascinando a sus millones de usuarios qu...
WhatsApp anuncio a través de su blog que ya se encuentra disponible la función de envío de fotos y videos TEMPORALES, es...
Muchas de las innovaciones computacionales de la NASA se desarrollaron para ayudar a explorar el espacio, pero ahora la...
TikTok es una plataforma de microvideos muy popular entre los jóvenes el cual cuenta ya con millones de videos cortps de...