ホームページ  >  記事  >  バックエンド開発  >  FirePHP アプリケーションの例とコメント

FirePHP アプリケーションの例とコメント

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

FirePHP の使用例 + コメント
1. firePHP とは

firePHP は ff プラグインで、php のデバッグ情報を firebug コンソールに出力するために使用されます。

2. firePHP の用途は何ですか?

正式リリース後、ページの表示に影響を与えずに PHP をデバッグし、デバッグ情報をコンソールに出力します



Three.firePHP のインストール

1.前提条件: ff プラグイン ---firebug
2 をインストールする必要があります。インストール:
a. FirePHPCore コンポーネントをサーバー側にインストールします
b. パッケージをプロジェクト ディレクトリに配置します (firePHPCore がプロジェクトのルート ディレクトリに配置されていると仮定します)
c. サーバーの使用方法 (インポート)パッケージ)
d. クライアントを開きます
Firebug コンソール、スクリプト、およびネットワークを開きます。
現在の Web サイトを FirePHP 許可サイトに追加します

3.
PHP コードのお気に入りのコードを使用します

1. require('FirePHPCore/fb.php') //パッケージをインポートします。
2.
3. /* 注:
4. ob_start() または Output_buffering ini ディレクティブを使用して出力バッファリングを有効にする必要があります。 */
5. /*
6. オンにします。出力バッファリング (Firephp は主にヘッダー関数を使用するため) には 3 つの方法があります:
7. * プログラムの前に ob_start() を追加します
8. * php.ini を変更して、output_buffering を 1 または on に設定します
9. * Apache 設定を変更し、
に php_flag Output_buffering を追加します。 10. */
11.
12.
13.
14. /*
15 . デバッグの開始: 次のデータ タイプをデバッグおよび出力できます:
16. * 文字列は 4 つのタイプに分類できます: LOG、INFO、WARN、ERROR
17. それらはすべてコンソール A に表示されます。結果の行が出力されますが、表示されるアイコンは別のページにあります。
18. * オブジェクトまたは配列
19. * SQL クエリを通じて返されるデータ
20. * スローされる例外情報
21. *サーバーから返された情報 (コンソールには出力されませんが、NET に出力されます)
22. */
23.
24. fb('Hello World'); /* デフォルトは FirePHP::LOG * /
25.
26. fb('ログメッセージ' ,FirePHP::LOG) //==fb('ログメッセージ','LOG');==fb('ログメッセージ'); 🎜> 27. fb('情報メッセージ' ,FirePHP::INFO); //==fb('情報メッセージ' ,'INFO');
28. fb('警告メッセージ' ,FirePHP::WARN ) ; //==fb('警告メッセージ' ,'WARN');
29. fb('エラーメッセージ',FirePHP::ERROR); ;
30.
31. /*
32. fb 関数: パラメーター 1 は表示する必要がある任意の値 (文字列|配列|整数...)
33. パラメーター 2 がタイプではない場合、それはこの行のラベルです。例 fb('string','label',FirePHP::LOG)
34. コンソールには label:string
として表示されます 35. */
36. fb('ラベル付きメッセージ', 'ラベル',FirePHP::LOG);
37.
38. fb(array('key1'=>'val1',
39. v1','v2'),'v3 ')),
40. 'TestArray',FirePHP::LOG);
41.
42.
43.
44. 関数 test($Arg1) {
45 . throw new Exception('Test Exception');
46. }
47. try {
48. test(array('Hello'=>' World')); } catch(Exception $e) {
50. /* スタック トレースと変数を含む例外をログに記録します */
51. fb($e)
52. }
53. /* 54. FirePHP::TABLE
55. コンソールにテーブルが表示されます
56. パラメータ 1 の配列添字 0 の値が表示される値です Title
57. の値パラメータ1の配列添字1は表示する行の情報です
58. */
59. fb(array('2つのSQLクエリに0.06秒かかりました',array(
60. array(' SQL ステートメント','時間','結果'),
61. array('SELECT * FROM Foo','0.02',array('row1','row2')) ,
62. array( 'SELECT * FROM Bar','0.04',array('row1','row2'))
63. )),FirePHP::TABLE);
64.
65. /*
66. FirePHP::DUMP
67. 出力したい情報は、このページで要求した「NET」タブの「Server」タブに表示されます。
68. */
69. /* リクエストの「サーバー」タブにのみ表示されます */
70. fb(apache_request_headers(),'RequestHeaders',FirePHP::DUMP); > 71.
72. print 'Hello World';

require('FirePHPCore/fb.php'); //パッケージをインポート

/* 注: 出力バッファリングが必要です。
ob_start() または Output_buffering ini ディレクティブによって有効になります。 */
/*
出力バッファリングをオンにするには、次の 3 つの方法があります:
* プログラム内で追加します。 ob_start()
>ob_start();

/*
デバッグの開始: 次のデータ型をデバッグおよび出力できます:
* 文字列。4 つに分割できます。タイプ: LOG、INFO、WARN、ERROR
が表示されます。結果の行がコンソールに表示されますが、表示されるアイコンは別のページにあります。
* オブジェクトまたは配列
* SQL を通じて返されるデータ。 query
* スローされる例外情報
* サーバーから返される情報 (コンソールには出力されませんが、NET に出力されます)
*/

fb('Hello World'); /* デフォルトは FirePHP ::LOG */

fb('ログ メッセージ' ,FirePHP::LOG); //==fb('ログ メッセージ','LOG');==fb('ログ メッセージ');
fb('情報メッセージ' ,FirePHP::INFO) ; //==fb('情報メッセージ' ,'INFO');
fb('警告メッセージ' ,FirePHP::WARN); ==fb('警告メッセージ' ,'WARN');
fb('エラー メッセージ',FirePHP::ERROR); //==fb('エラー メッセージ','ERROR');

/*
fb 関数: パラメーター 1 は必須です 表示される任意の値 (文字列|配列|整数...)
パラメーター 2 が型でない場合、それはこの行のラベルです。たとえば、fb('string','label',FirePHP::LOG)
は、コンソールでは label:string
*/
fb('Message with label','Label', FirePHP: :LOG);

fb(array('key1'=>'val1',
'key2'=>array(array('v1','v2'),'v3 ') ),
'TestArray',FirePHP::LOG);



function test($Arg1) {
throw new Exception('Test Exception');
}
try {
test(array('Hello'=>'World'));
} catch(Exception $e) {
/* スタック トレースと変数を含む例外をログに記録します*/
fb($e);
}
/*
FirePHP::TABLE
はコンソールにテーブルを表示します
パラメーター 1 の配列添字 0 の値。は表示するタイトルです
パラメータ 1 の配列添字 1 の値は表示する行の情報です
*/
fb(array('2 つの SQL クエリに 0.06 秒かかりました',array(
array('SQL ステートメント','Time','Result'),
array('SELECT * FROM Foo','0.02',array('row1','row2')),
array( 'SELECT * FROM Bar','0.04',array('row1','row2'))
)),FirePHP::TABLE);

/*
FirePHP:: DUMP
出力したい情報は、このページで要求されている [NET] タブの [Server] タブに表示されます。
*/
/* リクエストの「サーバー」タブにのみ表示されます */
fb(apache_request_headers(),'RequestHeaders',FirePHP::DUMP);

print ' Hello World';




データのセキュリティに関しては、バグが修正され正式にリリースされると、FB::setEnabled(false); に注意する必要があります。コンソールへの出力は不要になりました

参照: http://blog.csdn.net/john_shen_tiro1/archive/2009/04/14/4071212.aspx
http://blog.csdn。ネット/leijuly/archive/2009/05/31/4227613.aspx

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