ホームページ >php教程 >php手册 >FireFox プラグイン FirePHP デバッグ PHP

FireFox プラグイン FirePHP デバッグ PHP

WBOY
WBOYオリジナル
2016-06-21 08:56:331309ブラウズ

著者: Louis Simoneau
元のリンク: http://www.sitepoint.com/blogs/2010/02/09/debug-php-firebug-firephp

翻訳者: alswl


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

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

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

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

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

<code><font face="NSimsun">require_once("FirePHPCore/fb.php");</font>require_once("FirePHPCore/fb.php");

<font face="NSimsun">ob_start</font>これは、FirePHP が HTTP ヘッダーを介してログ データを送信し、ここからのヘッダー情報に応答するためにコードによって生成された出力をキャッシュする必要があるためです。これは、コードの先頭にある <br>ob_start によって実現できます。 <font face="NSimsun">ob_start();</font>

<code><font face="NSimsun">fb</font>ob_start();

これらの手順が完了すると、FirePHP の使用を開始できます。ログを記録したい場所で <table border="0" cellspacing="0" cellpadding="0" class="dp-c"> <tr> <td class="line1"><span>$var = array("a"=>"pizza", "b"=>"cookies", "c"=>"celery"); </span></td> </tr> <tr> <td class="line2">fb($var); </td> </tr> <tr> <td class="line1">fb($var, "An array"); </td> </tr> <tr> <td class="line2">fb($var, FirePHP::WARN); </td> </tr> <tr> <td class="line1">fb($var, FirePHP::INFO); </td> </tr> <tr> <td class="line2">fb($var, "An array with an Error type", FirePHP::ERROR); </td> </tr> <thead> </thead> </table>fb

関数を呼び出すだけです。オプションのラベルと定数を使用して、事前定義されたメッセージ、エラー、警告、またはメッセージを定義することもできます。
<code>$var = array("a"=>"pizza", "b"=>"cookies", "c"=>"celery");fb($var);fb($var, "An array");fb($var, FirePHP::WARN);fb($var, FirePHP::INFO);fb($var, "An array with an Error type", FirePHP::ERROR);</code>

これらのコードは、以下に示すように Firebug コンソールに出力されます<font face="NSimsun">FirePHP::TRACE常量,你可以在</font> fb被调用的地方查看 行数、类名和方法名FirePHP を使用してプログラムの実行を追跡することもできます。FirePHP::TRACE 定数を使用すると、

1 function hello() { 
2   fb("Hello World!", FirePHP::TRACE); 
3
4 function greet() { 
5   hello(); 
6
7 greet(); 
<code>function hello() { fb("Hello World!", FirePHP::TRACE);}function greet() { hello();}greet();</code>

产生的输出如下

这个跟踪功能可以完美的调试更复杂的代码,让你精确的知道你的方法是在哪里被调用的。

当然,别忘了你需要在你代码发布之前移除你的调试语句。

这里还有很多FirePHP的内容没有涉及到。我只是向你简单展示一下FirePHP的API,还有很多高级的面向对象API。你可以获得更多相关内容在 FirePHP site,要记得看它哦~

【免责声明:本文翻译仅为外语学习目的,原文作者个人观点与译者及译言网无关】



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