¿Qué es un depurador de PHP?

Un depurador de PHP es un programa de software que evalúa el código PHP en busca de errores de sintaxis y lógicos para permitir que un guionista PHP funcione de manera más eficiente. Existen muchos depuradores de este tipo y varían en calidad, costo y complejidad. Algunos funcionan dentro de un entorno de desarrollo integrado (IDE) completo con varias herramientas de desarrollo sofisticadas, mientras que otros mantienen una sola función en una interfaz simple.

El preprocesador de hipertexto PHP (PHP) es un lenguaje de programación del lado del servidor que mejora la experiencia de la página web al proporcionar contenido dinámico a la página en respuesta a la entrada del usuario u otras señales. PHP es un acrónimo recursivo, lo que significa que la abreviatura es parte del nombre. La primera letra, P, significa PHP en la abreviatura.

El software del lado del servidor reside en el servidor, la computadora que aloja la página web, y maneja la manipulación y el almacenamiento de datos en el servidor en lugar del lado del usuario, llamado lado del cliente. Es un lenguaje de programación en el que PHP no es un lenguaje completamente desarrollado con un compilador para crear archivos ejecutables, sino que agrega segmentos de código al código fuente de la página web. El código fuente de la página web está escrito en lenguaje de marcado de hipertexto (HTML). El código PHP puede considerarse como un código HTML especializado. Por esa razón, un depurador de PHP también debe incluir un depurador de HTML.

PHP es popular porque es fácil de aprender e interactúa con bases de datos de lenguaje de consulta estructurado (SQL) y con Apache, un software de servidor común, y está disponible sin cargo para cualquier desarrollador. Debido a que PHP es tan accesible, los nuevos programadores usan el lenguaje y ayudan a impulsar el mercado de un depurador de PHP. Muchos de estos programadores están familiarizados con las herramientas de desarrollo web lo que ves es lo que obtienes (WYSIWYG) como Microsoft FrontPage® y desean la misma facilidad de uso al desarrollar aplicaciones PHP.

Las características que puede mostrar un depurador de PHP incluyen la ejecución paso a paso, puntos de observación y rehacer / deshacer. Un depurador podría mantener un historial de cambios y permitir que el usuario retome la ejecución donde lo desee. Una función de seguimiento de pila permite al desarrollador ver las líneas que se ejecutaron y el valor de las variables antes de un error. La capacidad de un programa para reconocer errores de sintaxis, que a menudo son errores de escritura o simples usos incorrectos de los comandos, es la clave de su utilidad. Un depurador inteligente anticipará cuál debería ser la sintaxis y corregirá el error automáticamente o sugerirá la corrección al usuario.
En un depurador PHP IDE completo, partes de la pantalla se dedicarán a una salida en tiempo real de la página web en ejecución. Es posible que se puedan ejecutar varios scripts simultáneamente. La capacidad de cambiar el código entre las computadoras de prueba de desarrollo y los servidores de Internet sin modificar el código es muy útil. Se puede incluir un generador de perfiles de PHP con un depurador de PHP. Este software rastrea métricas de la página web, como cuántas consultas están abiertas o cuánto tarda el programa en ejecutarse.