下記サイトを参考にやってみました。
cl.pocari.org – PEAR Log を使って Firebug にログを出力する
FirebugでPHPをデバッグするツールまとめ : アシアルブログ

試したのは PEAR::Log を使用する方法です。

PEAR::Log の更新

PEAL::Log 1.9.11 から Firebug へログを出力できるようになったのでまず、PEAR::Log を更新します。

pear upgrade LOG

PHP から Firebug へログ出力

下記ソースで Firebug へログを出力します。

<?php
require_once "Log.php";
$firebug = &Log::singleton('firebug', '', 'PHP LOG');

$val = array("apple", "orage", "lemon");

$firebug->log($val, PEAR_LOG_WARNING);
$firebug->log($firebug);
?>

上記ソースを実行したときの Firebug の表示です。

テキストを表示できるのはもちろん、配列やクラスでも見やすく表示できます。ログを出力するときのエラーレベルによっても PEAR::Log が出力する JavaScript が変わるので Firebug で色分けされて表示されます。

どうしてログを出力されるか

どうやって表示しているかというと HTMLソースを見るとすぐに分かります。

<script type="text/javascript">
if (('console' in window) && ('firebug' in console)) {
  console.warn("PHP LOG [warning] Array\n\
(\n\
    [0] => apple\n\
    [1] => orage\n\
    [2] => lemon\n\
)\n\
");
}
</script>

このスクリプトを Firebug が受け取って表示しています。PEAR::Log では実際に /usr/share/pear/Log/firebug.php の flush というメソッドで出力しています。

関連する投稿