ホームページ  >  記事  >  バックエンド開発  >  Firebug と FirePHP を使用した PHP のデバッグ

Firebug と FirePHP を使用した PHP のデバッグ

WBOY
WBOYオリジナル
2016-06-13 13:08:47805ブラウズ

Firebug と FirePHP を使用した PHP のデバッグ
あなたも私と同じなら、Web プロジェクトを開発するときに FireBug なしでは生きていけません。この小さな「バグ」は、驚くべき便利な HTML/CSS/JavaScript/Ajax デバッガーです。しかし、これが PHP のデバッグにも使用できることはご存知ないかもしれません。はい、FirePHP と呼ばれる FireFox プラグインのおかげで使用できます。

小規模なサーバー側ライブラリと Firebug 用のこのプラグインを使用すると、PHP スクリプトは、HTTP 応答ヘッダーを通じて簡単にエンコードされたデバッグ情報をブラウザーに送信できます。セットアップすると、Fiirebug のコンソールで PHP スクリプトの警告やエラーを取得できるようになり、JavaScript を直接デバッグしているような気分になります
このツールを使用するには、まず FirePHP プラグインをインストールする必要があります。このプラグインを使用するには、FireBug がインストールされている必要があります。 FirePHP をインストールした後、Firebug パネルを再度開くと、新しい青いバグ アイコンが追加されているのがわかります。このアイコンをクリックすると、FirePHP をオンまたはオフにするメニューが表示されます。



もちろん、現時点では何もできません。ここをクリックして FirePHP サーバーをインストールする必要もあります (http://www.firephp.org/HQ)。 /html)をインストールします。これはスタンドアロン バージョンであり、手動でダウンロードするか、PEAR を使用できます。インストール後、このライブラリをコードに簡単に追加できます。 WordPress 用の WP-FirePHP プラグインや Joomla 用の JFirePHP プラグインなど、複数のフレームワークや管理システムに統合できるように多くのバージョンで設計されています。現時点ではこれらを無視して、スタンドアロンの機能に焦点を当てます。

サーバーに FirePHP ライブラリをデプロイしたら、次のコードをコードに追加する必要もあります:

require_once('FirePHPCore/fb.php');
これこれは、FirePHP がログ データを HTTP ヘッダー経由で送信するため、ここからのヘッダー情報に応答するには、コードによって生成された出力をキャッシュする必要があるためです。これは、コードの先頭にある ob_start によって実現できます。
ob_start();
これらの手順が完了すると、FirePHP の使用を開始できます。ログを記録したい場所で fb 関数を呼び出すだけです。オプションのラベルと定数を使用して、事前定義されたメッセージ、エラー、警告、またはメッセージを定義することもできます。

$var = array('a'=>'ピザ', 'b'=>'クッキー', 'c'=>'セロリ');
fb($var) ;
fb($var, "配列");
fb($var, FirePHP::INFO); , 'エラー型の配列', FirePHP::ERROR);
これらのコードは次のように Firebug コンソールに出力されます



FirePHP を使用して、プログラムの実行: FirePHP::TRACE 定数を使用すると、fb が呼び出される行番号、クラス名、メソッド名を表示できます。

1 function hello() {
2 fb('Hello World ! ', FirePHP::TRACE);
3 }
4 functiongreet() {
5 hello();
7greet(); のように出力されます。以下



この追跡機能は、より複雑なコードを完全にデバッグできるため、メソッドがどこで呼び出されるかを正確に知ることができます。
もちろん、コードをリリースする前にデバッグ ステートメントを削除する必要があることを忘れないでください。
ここで取り上げていない FirePHP コンテンツがたくさんあります。ここでは FirePHP の API を簡単に紹介しますが、高度なオブジェクト指向 API が多数あります。 FirePHP サイトではさらに関連コンテンツを入手できますので、ぜひチェックしてください~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。