| Manuál PHP | ||
|---|---|---|
| Předcházející | Příloha D. Ladění (debugging) PHP | Další | 
Protokol PHP 3 debuggeru je řádkově orientovaný. Každý řádek je určitého typu a několik řádků tvoří zprávu. Každá zpráva začíná řádkem typu start a končí řádkem typu end. PHP 3 může současně posílat řádky pro různé zprávy.
Řádek má tento formát:
Datum ve formátu ISO 8601 (yyyy-mm-dd)
Čas včetně mikrosekund: hh:mm:uuuuuu
DNS (doménový) název nebo IP adresa počítače, kde byla vygenerována chyba ve skriptu.
PID (process id) na počítači host procesu, který vygeneroval chybu v PHP 3 skriptu.
Typ řádku. Říká přijímajícímu programu, jak má s následujícími daty naložit:
Tabulka D-1. Typy řádků debuggeru
| Název | Význam | 
|---|---|
| start | Říká přijímajícímu programu, že tady začíná zpráva debuggeru. Obsahem datové části (data)bude typ chybové zprávy z níže uvedeného seznamu. | 
| message | Chybová zpráva PHP 3. | 
| location | Název souboru a číslo řádku, kde nastala chyba. První řádek location bude vždy obsahovat nejvyšší úroveň umístění. data bude obsahovat file:line. Řádek location bude následovat za každým řádkem message a každým řádkem function. | 
| frames | Počet rámců v následujícím výpisu zásobníku. Pokud jsou zde čtyři rámce, očekávejte informace o čtyřech úrovních volaných funkcí. Pokud se žádný řádek "frames" nevyskytuje, předpokládá se hloubka 0 (chyba nastala na nejvyšší úrovni). | 
| function | Název funkce, kde nastala chyba. Bude se opakovat pro každou úroveň zásobníku volání funkcí. | 
| end | Říká přijímajícímu programu, že tady končí zpráva debuggeru. | 
Data v řádku.
Tabulka D-2. Typy chyb rozlišované debuggerem
| Debugger | PHP 3 Internal | 
|---|---|
| warning | E_WARNING | 
| error | E_ERROR | 
| parse | E_PARSE | 
| notice | E_NOTICE | 
| core-error | E_CORE_ERROR | 
| core-warning | E_CORE_WARNING | 
| unknown | (všechny ostatní) | 
| Předcházející | Domů | Další | 
| Použití debuggeru | Nahoru | Extending PHP |