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