Protokol debuggeru

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:


date time
host(pid)
type:
message-data
     

date

Datum ve formßtu ISO 8601 (yyyy-mm-dd)

time

╚as vΦetn∞ mikrosekund: hh:mm:uuuuuu

host

DNS (domΘnov²) nßzev nebo IP adresa poΦφtaΦe, kde byla vygenerovßna chyba ve skriptu.

pid

PID (process id) na poΦφtaΦi host procesu, kter² vygeneroval chybu v PHP 3 skriptu.

type

Typ °ßdku. ╪φkß p°ijφmajφcφmu programu, jak mß s nßsledujφcφmi daty nalo╛it:

Tabulka E-1. Typy °ßdk∙ debuggeru

NßzevV²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.
messageChybovß 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.
framesPoΦ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

Data v °ßdku.

Tabulka E-2. Typy chyb rozli╣ovanΘ debuggerem

DebuggerPHP 3 Internal
warningE_WARNING
errorE_ERROR
parseE_PARSE
noticeE_NOTICE
core-errorE_CORE_ERROR
core-warningE_CORE_WARNING
unknown(v╣echny ostatnφ)

P°φklad E-1. P°φklad - zprßva debuggeru


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