Implémenté en tant que module SAPI, phpdbg peut exercer un contrÎle complet sur l'environnement sans impacter la fonctionnalité ou les performances du 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 |