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!!!
Tercera parte del tutorial [Crea tu blog con el patrón MVC y php] En este post trabajaremos en el Theme del blog, agrega[...]
Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datos de una aplicación, la inter[...]
En este post, crearemos una aplicación java que nos permita arrastrar un archivo excel hacia la aplicación, abrirlo y ca[...]
Se utiliza la paginación para poder mostrar al usuario una gran cantidad de datos de una forma ordenada en forma de «pag[...]
KolibriOS es un pequeño sistema operativo poderoso, rápido y libre con un núcleo monolítico anticipativo en tiempo real[...]
Un Tile o azulejo, es una parte seccionada de una imagen, por ejemplo la imagen de abajo (chica anime) esta dividida en[...]