Implementado como un módulo SAPI, phpdbg puede ejercer un control completo sobre el entorno sin afectar la funcionalidad o el rendimiento del código.
phpdbg tiene como objetivo ser una plataforma de depuración ligera, potente y fácil de usar para PHP. Ofrece las siguientes funcionalidades:
| Opción | Argumento de ejemplo | Descripción |
|---|---|---|
| -c | -c/my/php.ini | Define el archivo php.ini a cargar |
| -d | -dmemory_limit=4G | Define una directiva php.ini |
| -n | Desactiva el php.ini por defecto | |
| -q | Suprime el banner de bienvenida | |
| -v | Activa la salida oplog | |
| -b | Desactiva el color | |
| -i | -imy.init | Define el archivo .phpdbginit |
| -I | Ignora el .phpdbginit por defecto | |
| -O | -Omy.oplog | Define el archivo de salida oplog |
| -r | Ejecuta el contexto de ejecución | |
| -rr | Ejecuta el contexto de ejecución y sale después de la ejecución (sin respetar los puntos de interrupción) | |
| -e | Genera información extendida para el depurador/profiler | |
| -E | Activa la evaluación paso a paso con eval, ¡atención! | |
| -s | -s=, -s=foo | Lee el código a ejecutar desde stdin con un delimitador opcional |
| -S | -Scli | Sobrescribe el nombre SAPI, ¡atención! |
|
|
||
| -l | -l4000 | Establece el puerto de la consola remota |
| -a | -a192.168.0.3 | Establece la dirección de enlace de la consola remota |
| -x | Activa la salida xml (en lugar de la salida de texto normal) | |
| -p | -p, -p=func, -p* | Muestra los opcodes y sale |
| -h | Muestra el resumen de ayuda | |
| -V | Muestra el número de versión | |
| -- | -- arg1 arg2 | Utilizado para delimitar los argumentos phpdbg y php $argv; añada cualquier argumento $argv después |