PHP:
Usando un depurador

Cómo hacerlo:

PHP viene con un depurador interactivo llamado Xdebug. Así es como se usa.

Primero, asegúrate de tener Xdebug instalado y configurado en tu archivo php.ini:

zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-xxxxxxxx/xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes

Luego, escribe un script PHP simple con un error:

<?php
function add($a, $b) {
    return $a - $b; // ¡Ups! Esto debería ser un más, no un menos
}

$result = add(1, 2);
echo "El resultado es: $result"; // El resultado debería ser 3, no -1

Usando un IDE como PhpStorm, establece un punto de interrupción haciendo clic junto al número de línea. Ejecuta el depurador y observa cómo cambian las variables a medida que avanzas en la ejecución. Cuando pasas por encima de la función add, notarás que $result se convierte en -1, lo cual es inesperado.

Inmersión Profunda:

Históricamente, PHP se utilizaba principalmente para scripts pequeños, y la depuración era cuestión de agregar declaraciones var_dump() y print_r() a lo largo del código. Con el tiempo, con PHP convirtiéndose en un actor clave en el desarrollo web, se comenzaron a utilizar herramientas más sofisticadas como Xdebug y Zend Debugger.

Alternativas a Xdebug incluyen pcov y phpdbg. Estos ofrecen varias características pero podrían no ser tan completos como Xdebug. phpdbg es un depurador específico de PHP, ligero, que se distribuye con PHP desde la versión 5.6, y pcov es un controlador de cobertura de código.

Cuando implementes un depurador, recuerda que nunca debes dejar el depurador activado en tu servidor de producción, ya que puede exponer vulnerabilidades de seguridad y ralentizar el rendimiento.

Ver También: