PHP 3 debugger protokol je založený na riadkoch. Vždy má type a niekoľko riadkov tvorí message. Každá správa začína s typovým riadkom start a končí typovým riadkom end. PHP 3 môže súčasne poslať riadky pre rôzne správy.
Riadok má tento formát:
date time host(pid) type: message-data
Typ riadka. Hovorí prijímaciemu programu ako sa majú následujúce dáta spracovať:
Názov | Význam |
---|---|
start | Hovorí prijímaciemu programu, že správa debuggeru začína tu. Obsahom data bude typ chybového hlásenia uvedený nižšie. |
message | Chybové hlásenie PHP 3. |
location | Názov súboru a číslo riadku, kde sa chyba vyskytla. Prvý location riadok bude obsahovať top-level pozíciu. data bude obsahovať file:line. Vždy bude riadok location po message a po každej function. |
frames | Počet rámcov v následujúcom nahromadení. Ak sú rámce štyri, očakávajte informáciu o štyroch úrovniach volaných funkcií. Ak nebol zadaný žiaden "frames" riadok, hĺbka by mala byť priradená k hodnote 0 (vyskytla sa chyba na top-leveli). |
function | Názov funkcie, kde sa vyskytla chyba. Znovu sa zopakuje pre každú úroveň vo volaní nahromadenia funkcie. |
end | Hovorí prijímaciemu programu, že správa debuggera končí tu. |
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 | (nejaká iná) |
Example#1 Príklad správy debuggera
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