| 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 |