Implémenté en tant que module SAPI, phpdbg peut exercer un contrôle complet sur l'environnement sans impacter la fonctionnalité ou les performances de votre code.
phpdbg vise à être une plateforme de débogage légère, puissante et facile à utiliser pour PHP. Il offre les fonctionnalités suivantes :
| Option | Argument d'exemple | Description |
|---|---|---|
| -c | -c/my/php.ini | Définit le fichier php.ini à charger |
| -d | -dmemory_limit=4G | Définit une directive php.ini |
| -n | Désactive le php.ini par défaut | |
| -q | Supprime la bannière de bienvenue | |
| -v | Active la sortie oplog | |
| -b | Désactive la couleur | |
| -i | -imy.init | Définit le fichier .phpdbginit |
| -I | Ignore le .phpdbginit par défaut | |
| -O | -Omy.oplog | Définit le fichier de sortie oplog |
| -r | Exécute le contexte d'exécution | |
| -rr | Exécute le contexte d'exécution et quitte après l'exécution (sans respecter les points d'arrêt) | |
| -e | Génère des informations étendues pour le débogueur/profiler | |
| -E | Active l'évaluation pas à pas avec eval, attention ! | |
| -s | -s=, -s=foo | Lit le code à exécuter depuis stdin avec un délimiteur optionnel |
| -S | -Scli | Surcharge le nom SAPI, attention ! |
|
|
||
| -l | -l4000 | Met en place le port de la console distante |
| -a | -a192.168.0.3 | Met en place l'adresse de liaison de la console distante |
| -x | Active la sortie xml (au lieu de la sortie texte normale) | |
| -p | -p, -p=func, -p* | Affiche les opcodes et quitte |
| -h | Affiche l'aperçu de l'aide | |
| -V | Affiche le numéro de version | |
| -- | -- arg1 arg2 | Utilisé pour délimiter les arguments phpdbg et php $argv; ajoutez tout argument $argv après |