PHP 3のデバッガのプロトコルは行ベースです。各行には タイプ を持ち、また メッセージ を構成する行もあります。各メッセージはタイプ start を持つ行で始まり、タイプ end を持つ 行で終わります。PHP 3は異なったメッセージを持つ行を同時に送ることが あります。
各行のフォーマット:
日付 時刻 ホスト (プロセスID) タイプ: メッセージデータ
ISO 8601フォーマットの日付 (yyyy - mm - dd)
マイクロ秒単位の時刻: hh: mm: uuuuuu
スクリプト・エラーを生成したホストのDNS名 またはIPアドレス。
ホスト において このエラーを生成したPHP 3スクリプトのプロセスID
行のタイプ。以降に続くデータをどう解釈すべきかを、 受信プログラムに知らせます。
表 D-1デバッガの行タイプ
行データ
表 D-2デバッガのエラータイプ
例 D-1デバッガメッセージの例
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