FireFox プラグインを使用して PHP をデバッグする方法 FirePHP_PHP チュートリアル

WBOY
リリース: 2016-07-21 14:59:48
オリジナル
992 人が閲覧しました

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

小規模なサーバー側ライブラリと Firebug 用のこのプラグインを使用すると、PHP スクリプトは、HTTP 応答ヘッダーを通じて簡単にエンコードされたデバッグ情報をブラウザーに送信できます。セットアップが完了すると、Fiirebug のコンソールで PHP スクリプトの警告とエラーを取得できるようになり、JavaScript を直接デバッグしているように感じられます

このツールを使用するには、まず FirePHP プラグイン をインストールする必要があります。このプラグインを使用するには、FireBug がインストールされている必要があります。 FirePHP をインストールした後、Firebug パネルを再度開くと、新しい青いバグ アイコンが追加されているのがわかります。このアイコンをクリックすると、FirePHP をオンまたはオフにするメニューが表示されます。

FirePHP Menu

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

サーバーに FirePHP ライブラリをデプロイしたら、次のコードをコードに追加する必要もあります:
<span style="FONT-FAMILY: NSimsun; COLOR: #ff0000">require_once('FirePHPCore/fb.php');<br></span>
これは、FirePHP が HTTP ヘッダーを使用するためです。ログに記録されたデータを送信するには、コードによって生成されたコンテンツから応答ヘッダーをフェッチできるように、コードによって生成された出力をキャッシュする必要があります。これは、コードの先頭にある <span style="FONT-FAMILY: NSimsun">ob_start</span> によって実現できます。

<span style="FONT-FAMILY: NSimsun; COLOR: #ff0000">ob_start();<br></span>これらの手順が完了すると、FirePHP の使用を開始できます。ログを記録したい場所で <span style="FONT-FAMILY: NSimsun">fb</span> 関数を呼び出すだけです。オプションのラベルと定数を使用して、事前定義されたメッセージ、エラー、警告、またはメッセージを定義することもできます。

コードをコピーします コードは次のとおりです:

$var = array('a'=>'pizza', 'b'=>'cookies', 'c'=>'セロリ');
fb($var, "配列");
fb($var, FirePHP::INFO); $var, ' エラー型の配列', FirePHP::ERROR);


これらのコードは、以下に示すように Firebug コンソールに出力されます

FirePHP を使用してプログラムの実行を追跡することもできます。FirePHP Console Output

FirePHP::TRACE 定数を使用すると、

行番号、クラス名、メソッド名を表示できます<span style="FONT-FAMILY: NSimsun"></span> ここで、<br>fb はコードをコピーします

コードは次のとおりです: function hello() {
fb('Hello World!', FirePHP::TRACE)
}
functiongreet() {
hello();
}
ご挨拶( );
生成される出力は次のとおりです

FirePHP Trace Output

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/328107.html技術記事あなたも私と同じなら、Web プロジェクトを開発するときに FireBug なしでは生きていけません。この小さな「バグ」は、驚くべき便利な HTML/CSS/JavaScript/Ajax デバッガーです。でもあなたは...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート