著者: 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,要记得看它哦~
【免责声明:本文翻译仅为外语学习目的,原文作者个人观点与译者及译言网无关】

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
