Firebug によるプロファイリング Zend_Db_Profiler_Firebug は、プロファイリング情報を Firebug コンソール に送信します。 すべてのデータの送信には Zend_Wildfire_Channel_HttpHeaders コンポーネントを使用します。これは HTTP ヘッダを使用するので、 ページのコンテンツには何も影響を及ぼしません。 この方式なら、AJAX リクエストのようにクリーンな JSON および XML レスポンスを要求するリクエストのデバッグも行えます。 要件: Firefox ブラウザ。バージョン 3 が最適ですがバージョン 2 にも対応しています。 Firebug 拡張。https://addons.mozilla.org/ja/firefox/addon/1843 からダウンロードできます。 FirePHP 拡張。https://addons.mozilla.org/ja/firefox/addon/6149 からダウンロードできます。 Zend_Controller_Front を使った DB のプロファイリング setEnabled(true); // プロファイラを db アダプタにアタッチします $db->setProfiler($profiler); // フロントコントローラをディスパッチします // モデル、ビューそしてコントローラファイル内で発行されたすべての // DB クエリのプロファイル結果が Firebug に送信されます ]]> Zend_Controller_Front を使わない DB のプロファイリング setEnabled(true); // プロファイラを DB アダプタにアタッチします $db->setProfiler($profiler); $request = new Zend_Controller_Request_Http(); $response = new Zend_Controller_Response_Http(); $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance(); $channel->setRequest($request); $channel->setResponse($response); // 出力バッファリングを開始します ob_start(); // DB クエリを発行すると、それがプロファイリングされます // データをブラウザに送信します $channel->flush(); $response->sendHeaders(); ]]>