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:
Datum in het ISO 8601 formaat (yyyy-mm-dd)
Tijd inclusief microseconden: hh:mm:uuuuuu
DNS naam of IP adres van de host waarop het script errors genereerd.
PID (process id) op de host van het proces dat het PHP script dat de fout genereerde veroorzaakte.
Regeltype. Dit vertelt het ontvangende programma over wat er komen gaat:
Tabel G-1. 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. |
Regel gegevens.
Tabel G-2. Fout typen van de debugger
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) |