讓我們來FirePHP

2021-07-24 17:17:29 字數 3187 閱讀 2363

firephp是什麼?

firephp是乙個利用firebug console欄輸出除錯資訊方便程式除錯。

這一切只需要呼叫幾個簡單的函式。

他看起來是怎麼個樣子?

為什麼要用它?

在開發環境下正常執行的程式放在生產環境出問題了!

我期望可以在生產環境中進行修改。但不期望客戶看到這一切的發生。

請選擇firephp。

常規的phpunit確實能幫助大家進行自動化測試。但我期望更為直觀的結果顯示。

讓我知道程式內發生了什麼。看到結果按約輸出心裡才放心。

請選擇firephp。

常規var_export()顯示在頁面上,破壞了頁面結構,影響了介面開發人員的工作。

請選擇firephp。

更多好處等待您的發現。

開始我們的firephp之旅:

1、確認您安裝了firefox(對ff有持有偏見,抵制ff的可以走了)。

firefox:

2、確認您安裝了firebug。

firebug:

3、安裝firephp外掛程式。

firephp:

以下為firephp安裝所需命令。

1

pear channel

-discover pear

.firephp

.org

2pear install firephp

/firephpcore

5、服務端使用方式。

a、引入**

1

require_once('

firephpcore/fb.php

');

//建議引入此檔案即可。檔案目錄自行安排。使用pear方式安裝也是這樣引入。

b、開啟客戶端

開啟firebug 控制台、指令碼、網路。

將當前**新增入firephp允許站點(十分容易自己熟悉一下就知道了)。

b、常規使用

1

php2

include_once('

firephp/fb.php');

3fb::log('

hello world !

'); 

//常規記錄4fb

::group(

'test group a

');

//記錄分組

5// 以下為按照不同類別或者型別進行資訊記錄6fb

::log('

plain message');

7fb::info(

'info message');

8fb::warn(

'warn message');

9fb::error(

'error message');

1011

fb::

log(

'message',

'optional label');

12fb

::groupend();

13fb

::group(

'test group b');

14fb

::log('

hello world b');

15fb

::log('

plain message');

16fb

::info(

'info message');

17fb

::warn(

'warn message');

18fb

::error(

'error message');

1920

fb::

log(

'message',

'optional label');

21fb

::groupend();

2223

//將資訊作為table輸出

24$table =

array('

col 1 heading',

'col 2 heading',

'col 2 heading');

25$table =

array('

row 1 col 1',

'row 1 col 2',

'row 1 col 2');

26$table =

array('

row 2 col 1',

'row 2 col 2');

27$table =

array('

row 3 col 1',

'row 3 col 2');

2829

fb::

table(

'table label',

$table

);30

31//

在異常處理中使用firephp

32class

myexception

extends

exception

36public

function

log()39}

4041

trycatch

(myexception $e)

4748

?>

讓我們來嚼makefile include

場景 暫無。測試場景 總共三個檔案,原始檔test macro.c makefile,這個是主makefile,和乙個包含makefile,include.mak makefile內容如下 sinclude mak all gcc g o clean rm all include.mak內容如下 f...

讓我們來聊聊Flash 11

let s talk iphone 這是即將發布的蘋果大會廣告語,新版的iphone5預計會在大會上發布,差不多的時間flash11正式版也會發布,so,let s talk flash11.新版的flash11最讓人矚目的特性就是硬體3d加速,並提供一套基於actionscript3的3d api...

讓我們一起來開發FantasyPython吧

自從我把fantasypython雛形的雛形擺上之後,我一直都在努力學習著多執行緒開發,爭取早日發布fantasypython0.0.1。但是由於自己天資愚鈍,再加上工作比較繁忙,精力有限,研究多日仍然未有進展。sigh,書到用時方恨少啊!看著時間在我的碌碌無為中一天一天過去,我真的很著急,希望能夠...