採用FirePHP調試PHP程式

來源:互聯網
上載者:User

標籤:

採用FirePHP調試PHP程式  

FirePHP是什嗎?

FirePHP是一個利用Firebug console欄輸出調試資訊方便程式調試。
這一切只需要調用幾個簡單的函數。

他看起來是怎麼個樣子?

1 <?php
2
3 FB::log(‘Log message‘);
4 FB::info(‘Info message‘);
5 FB::warn(‘Warn message‘);
6 FB::error(‘Error message‘);
7
8  ?>


為什麼要用它?
在開發環境下正常啟動並執行程式放在生產環境出問題了,我期望可以在生產環境中進行修改,但不期望客戶看到這一切的發生,請選擇FirePHP。
常規的PHPUnit確實能協助大家進行自動化測試,但我期望更為直觀的結果顯示,讓我知道程式內發生了什麼,看到結果按需輸出心裡才放心,請選擇FirePHP。
常規var_export()顯示在頁面上,破壞了頁面結構,影響了介面開發人員的工作,請選擇FirePHP。

開始我們的FirePHP之旅:
1、確認您安裝了FireFox。
FireFox:http://www.mozillaonline.com/


2、安裝Firebug外掛程式。
Firebug:https://addons.mozilla.org/zh-CN/firefox/addon/1843


3、安裝FirePHP外掛程式。
FirePHP:https://addons.mozilla.org/zh-CN/firefox/addon/6149


4、安裝FirePHP伺服器端。
這裡有兩種安裝方式一種通過pear安裝,另一種直接下載程式碼封裝。
這裡建議使用第二種方式。
方式一 通過pear安裝:
pear安裝方式請參見 Netbeans新增PHPUnit支援 試用手記 http://bbs.phpchina.com/thread-104215-1-1.html
以下為FirePHP安裝所需命令。

1 pear channel-discover pear.firephp.org
2 pear install firephp/FirePHPCore

方式二 直接下載程式碼封裝:
: http://www.firephp.org/DownloadR ... y-FirePHPCore-0.2.1


5、服務端使用方式。
a、引入代碼

1 require_once(‘FirePHPCore/fb.php‘); // 建議引入此檔案即可。檔案目錄自行安排。使用pear方式安裝也是這樣引入。


b、開啟用戶端
  開啟Firebug 控制台、指令碼、網路(千萬別忘記)。

C、常規使用

1 <?php
2 include_once(‘FirePHP/fb.php‘);
3 FB::log(‘Hello World !‘); // 常規記錄
4 FB::group(‘Test Group A‘); // 記錄分組
5 // 以下為按照不同類別或者類型進行資訊記錄
6 FB::log(‘Plain Message‘);
7 FB::info(‘Info Message‘);
8 FB::warn(‘Warn Message‘);
9 FB::error(‘Error Message‘);
10
11 FB::log(‘Message‘,‘Optional Label‘);
12 FB::groupEnd();
13 FB::group(‘Test Group B‘);
14 FB::log(‘Hello World B‘);
15 FB::log(‘Plain Message‘);
16 FB::info(‘Info Message‘);
17 FB::warn(‘Warn Message‘);
18 FB::error(‘Error Message‘);
19
20 FB::log(‘Message‘,‘Optional Label‘);
21 FB::groupEnd();
22
23 // 將資訊作為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‘);
28
29 FB::table(‘Table Label‘, $table);
30
31 // 在異常處理中使用FirePHP
32 class MyException extends Exception{
33 public function __construct($message, $code) {
34 parent::__construct($message, $code);
35 }
36 public function log(){
37 FB::log($this->getMessage());
38 }
39 }
40
41 try{
42 echo ‘MoXie‘;
43 throw new MyException(‘some description‘,1);
44 }catch(MyException $e){
45 $e->log();
46 }
47
48 ?>

採用FirePHP調試PHP程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.