PHP 3 のデバッガのプロトコルは行ベースです。各行には タイプ を持ち、また メッセージ を構成する行もあります。 各メッセージはタイプ start を持つ行で始まり、タイプ end を持つ行で終わります。 PHP 3 は異なったメッセージを持つ行を同時に送ることがあります。
A line has this format:
ISO 8601 フォーマットの日付 (yyyy-mm-dd)
マイクロ秒単位の時刻: hh:mm:uuuuuu
スクリプト・エラーを生成したホストのDNS名 またはIPアドレス。
ホストにおいて このエラーを生成した PHP 3 スクリプトのプロセス ID
行のタイプ。以降に続くデータをどう解釈すべきかを、 受信プログラムに知らせます。
表 E-1. デバッガの行タイプ
| 名前 | 意味 | 
|---|---|
| start | デバッガ・メッセージが、 ここから始まることを受信プログラムに伝える役割をします。 データ の内容は、 以下に示すエラーメッセージのタイプです。 | 
| message | PHP 3 エラーメッセージ | 
| location | エラーが発生したファイル名と行番号。最初の location 行は常に最上位レベルの位置が入っています。 データは ファイル名: 行番号 のようになります。 message の後、および、すべての function の後の行には常に location が付きます。 | 
| frames | 後に続くスタックダンプの中のフレーム数。もし4フレームあれば、 4レベルに渡ってコールされた関数の情報があることになります。 "frames" 行がない場合は、ネストの深さは0 (エラーはトップレベルで起こった)と仮定されます。 | 
| function | エラーが発生した関数名。関数コール・スタックにおいて、 各レベル毎に繰り返されます。 | 
| end | 受信プログラムに対して、 デバッガのメッセージがここで終わることを知らせます。 | 
行データ
表 E-2. デバッガのエラータイプ
| デバッガ | PHP 3 内部 | 
|---|---|
| 警告 | E_WARNING | 
| エラー | E_ERROR | 
| パース | E_PARSE | 
| 通知 | E_NOTICE | 
| コア・エラー | E_CORE_ERROR | 
| コア警告 | E_CORE_WARNING | 
| 未定義 | (その他) |