Debugger Protocol
Het debugger protocol is regel-gebaseerd. Elke regel bestaat uit een type, en meerdere regels vormen een bericht. Elke bericht begint met een regel van het type start and eindigs met een regel van het type end. PHP kan regels voor verschillende berichten tegelijkertijd sturen.
Elke regel heeft het volgende formaat:
date time host(pid) type: message-data
- date
- Datum in het ISO 8601 formaat (yyyy-mm-dd)
- time
- Tijd inclusief microseconden: hh:mm:uuuuuu
- host
- DNS naam of IP adres van de host waarop het script errors genereerd.
- pid
- PID (process id) op de host van het proces dat het PHP script dat de fout genereerde veroorzaakte.
- type
-
Regeltype. Dit vertelt het ontvangende programma over wat er komen gaat:
Debugger Regel Types Naam Beschrijving start Vertelt het ontvangende programma dat het debugger bericht hier begint. De inhoud van de data hangt samen met het type van het fout bericht die hieronder zijn weergegeven. message Het foutbericht van PHP. location Bestandsnaam en regelnummer waar de fout optrad. De eerste location regel bevat altijd de top-level locatie. data bevat bestand:regel. Er is altijd een location regel na een message en na elke function. frames Het aantal frames in de te volgen stack dump. Als er vier frame zijn, verwacht dan informatie over vier levels van aangeroepen functies. Als er geen "frames" regel is gegeven, dan trad de fout op level 0 (de fout trad op op top-level). function Naam van de functie waar de fout optrad. Deze regel is voor elk level in de functie aanroep stack herhaald. end Vertel het ontvangende programma dat het debugger bericht hier eindigd. - data
- Regel gegevens.
Debugger | PHP Internal |
---|---|
warning | E_WARNING |
error | E_ERROR |
parse | E_PARSE |
notice | E_NOTICE |
core-error | E_CORE_ERROR |
core-warning | E_CORE_WARNING |
unknown | (elk ander) |
Example#1 Voorbeeld debugger bericht
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