11.4 Débuggeur PHP 
11 Appendices 
 Manuel PHP 
 . A propos du débuggeur . Utiliser le débuggeur PHP ->Protocole du débuggeur
 
  | 
 
  11.4.3 Protocole du débuggeur 
 
 Le protocole de débugage PHP 3 fonctionne ligne par ligne.
 Chaque ligne a un type  
type
  et
 plusieurs lignes composent un message
 Chaque message commence avec une ligne du type  
start
  et se
 termine avec une ligne de type  
end
 .  PHP peut envoyer des
 lignes de plusieurs messages simultanément.
 
 
 Voici un exemple de ligne à ce format :
  
 
date
time
host
(
pid
)
type
:
message-data
 
 |   
 
- 
date
 
- 
   Les dates sont au format ISO 8601
   ( 
yyyy
 - 
mm
 - 
dd
 )
  
 
 
- 
time
 
- Les heures, y compris les micro-secondes:
    
hh
 : 
mm
 : 
uuuuuu
 
 
- 
host
 
- 
   Le nom DNS ou adresse IP de l'hôte qui a généré
   l'erreur.
  
 
 
- 
pid
 
- 
   PID (process id) sur l'hôte  
host
 , qui a
   généré l'erreur.
  
 
 
- 
type
 
- 
   Type de la ligne.  Indique au programme client comment traiter les
   données suivantes :
    
| Nom | 
Signification | 
 
| 
start
 | 
        Indique au programme client que le message du débuggeur
        commence ici. Le contenu de 
data
 sera un type
        d'erreur, comme listé ci-dessous.
        | 
 
| 
message
 | 
Le message d'erreur PHP 3. | 
 
| 
location
 | 
        Nom du fichier et numéro de ligne, où l'erreur est
        survenue. La première occurrence de 
location
        contiendra toujours la localisation générale.
        
data
 contiendra :
        
file
:
line
.
        Il y a toujours une indication de 
location
        après un 
message
 et après chaque
        
function
.
        | 
 
| 
frames
 | 
        Nombre de frames dans le dump de la pile. S'il y a 4 frames, attendez
        vous à des informations sur 4 niveaux de fonctions. Si la ligne
        "frame" n'existe pas, la profondeur doit être 0 (une erreur
        est survenue au niveau général).
        | 
 
| 
function
 | 
        Nom de la fonction qui a généré l'erreur. Elle sera
        répétée à chaque niveau de la pile d'appel.
        | 
 
| 
end
 | 
        Indique au client que le message du débuggeur se termine ici.
        | 
 
 
 
 
- 
data
 
- Ligne de données.
 
 
 
 
| Débuggeur | 
Interne PHP 3 | 
 
| 
alerte (warning)
 | 
E_WARNING
 | 
 
| 
erreur
 | 
E_ERROR
 | 
 
| 
analyse (parse)
 | 
E_PARSE
 | 
 
| 
note (notice)
 | 
E_NOTICE
 | 
 
| 
core-error
 | 
E_CORE_ERROR
 | 
 
| 
core-warning
 | 
E_CORE_WARNING
 | 
 
| 
inconnue
 | 
(toutes les autres) | 
 
 
 
| Exemple de message du débuggeur |  
1998-04-05 23:27:400966 lucifer.guardian.no(20481) start: notice
1998-04-05 23:27:400966 lucifer.guardian.no(20481) message: Uninitialized variable
1998-04-05 23:27:400966 lucifer.guardian.no(20481) location: (
NULL
):7
1998-04-05 23:27:400966 lucifer.guardian.no(20481) frames: 1
1998-04-05 23:27:400966 lucifer.guardian.no(20481) function: display
1998-04-05 23:27:400966 lucifer.guardian.no(20481) location: /home/ssb/public_html/test.php3:10
1998-04-05 23:27:400966 lucifer.guardian.no(20481) end: notice
   
 |   
 |