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 |