FirePHP:FirebugのようにPHPコードをデバッグします
Firebugを使用してHTML、CSS、JavaScript、Ajaxコードをデバッグすることが多い場合は、高速で直感的なFirebugが便利になります.しかし、FirebugでPHPプログラムをデバッグしたいと思っていますか?FirefoxにはFirePHPという拡張機能があり、FirebugのようにPHPプログラムを簡単にデバッグできます.
このFirebug上で実行される拡張は、サーバ側のライブラリと組み合わせて、HTTP応答ヘッダ(HTTP headers)で符号化されたPHPコードをブラウザに送信することができます.設定すると、FirebugコンソールでJavaScriptコードをデバッグするようにPHPスクリプトの警告とエラーメッセージを得ることができます.具体的な手順を見てみましょう.
まず、MozillaのFirefox拡張コンポーネントページから
FirePHPプラグインのダウンロード
;その前に、Firebugがインストールされていることを確認します.FirePHPプラグインのインストールが完了したら、再びFirebugパネルを開くと、Firebugボタンのほかに青いボタンが見えます.それが私たちのFirePHPです.このボタンをクリックすると、FirePHPの有効化または無効化を求めるメニューが表示されます.図:
FirePHPのFirebugコンソールインタフェース
これでFirePHPのインストールはほぼ完了しましたが、FirePHPのサーバ側のライブラリが必要です.
ここをクリックしてダウンロード
.これはPEARを使用したバージョンで、手動でダウンロードしてインストールすることができます.
その後、このライブラリをコードにincludeする必要があります.FirePHPにはフレームワークとCMS向けに設計されたバージョンもあります.例えば、WP-FirePHPはWordPressのためにカスタマイズされ、JFirePHPはJoomlaのためにカスタマイズされています.十分に通用するために、この文章ではいくつかの共通の機能に重点を置きます.
サーバにFirePHP libraryがある場合は、次の簡単な文を使用して含める必要があります.
FirePHPはHTTP headers形式でデータを送信するため、スクリプトの出力をバッファリングする必要があります.これにより、応答要求に生成されたスクリプトが含まれることを保証できます.PHPでは、コード上部でob_を呼び出すstartメソッドで実現します.
上記の手順を完了すると、FirePHPの使用を開始できます.必要なのは、fb関数を呼び出すだけで、警告、エラー、その他の情報にかかわらず、個別のタグでも定義された定数でも、標準的なレコードが生成されます.次の図を示します.
このコードは、Firebugコンソールで次のような出力を生成します.
また、FirePHPを使用してプログラムの実行プロセスを追跡することもできます.FirePHP::TRACE定数を使用すると、行番号、クラス名、関数名などが表示されます.サンプルコードは次のとおりです.
次のような出力が生成されます.
この追跡機能を使用すると、コードを快適にデバッグすることができます.彼はあなたに本当の問題がそこに現れていることを知っているからです.もちろん、これらのFirePHPデバッグ文は、コードが渡される前に削除することを覚えておく必要があります.
FirePHPができることは上記よりずっと多く、51 CTO.comはここではFirePHPの一般的な機能を簡単に示すだけです.FirePHPには、いくつかの添付機能とオブジェクト向けAPIがあります.私たちが発見し、探求する価値があります.詳細については
FirePHP公式サイト
を参照してください.
このFirebug上で実行される拡張は、サーバ側のライブラリと組み合わせて、HTTP応答ヘッダ(HTTP headers)で符号化されたPHPコードをブラウザに送信することができます.設定すると、FirebugコンソールでJavaScriptコードをデバッグするようにPHPスクリプトの警告とエラーメッセージを得ることができます.具体的な手順を見てみましょう.
まず、MozillaのFirefox拡張コンポーネントページから
FirePHPプラグインのダウンロード
;その前に、Firebugがインストールされていることを確認します.FirePHPプラグインのインストールが完了したら、再びFirebugパネルを開くと、Firebugボタンのほかに青いボタンが見えます.それが私たちのFirePHPです.このボタンをクリックすると、FirePHPの有効化または無効化を求めるメニューが表示されます.図:
FirePHPのFirebugコンソールインタフェース
これでFirePHPのインストールはほぼ完了しましたが、FirePHPのサーバ側のライブラリが必要です.
ここをクリックしてダウンロード
.これはPEARを使用したバージョンで、手動でダウンロードしてインストールすることができます.
その後、このライブラリをコードにincludeする必要があります.FirePHPにはフレームワークとCMS向けに設計されたバージョンもあります.例えば、WP-FirePHPはWordPressのためにカスタマイズされ、JFirePHPはJoomlaのためにカスタマイズされています.十分に通用するために、この文章ではいくつかの共通の機能に重点を置きます.
サーバにFirePHP libraryがある場合は、次の簡単な文を使用して含める必要があります.
- require_once('FirePHPCore/fb.php');
FirePHPはHTTP headers形式でデータを送信するため、スクリプトの出力をバッファリングする必要があります.これにより、応答要求に生成されたスクリプトが含まれることを保証できます.PHPでは、コード上部でob_を呼び出すstartメソッドで実現します.
- ob_start();
上記の手順を完了すると、FirePHPの使用を開始できます.必要なのは、fb関数を呼び出すだけで、警告、エラー、その他の情報にかかわらず、個別のタグでも定義された定数でも、標準的なレコードが生成されます.次の図を示します.
このコードは、Firebugコンソールで次のような出力を生成します.
また、FirePHPを使用してプログラムの実行プロセスを追跡することもできます.FirePHP::TRACE定数を使用すると、行番号、クラス名、関数名などが表示されます.サンプルコードは次のとおりです.
次のような出力が生成されます.
この追跡機能を使用すると、コードを快適にデバッグすることができます.彼はあなたに本当の問題がそこに現れていることを知っているからです.もちろん、これらのFirePHPデバッグ文は、コードが渡される前に削除することを覚えておく必要があります.
FirePHPができることは上記よりずっと多く、51 CTO.comはここではFirePHPの一般的な機能を簡単に示すだけです.FirePHPには、いくつかの添付機能とオブジェクト向けAPIがあります.私たちが発見し、探求する価値があります.詳細については
FirePHP公式サイト
を参照してください.