採用FirePHP調試PHP程序

採用FirePHP調試PHP程序  

FirePHP是什麼?php

FirePHP是一個利用Firebug console欄輸出調試信息方便程序調試。
這一切只須要調用幾個簡單的函數。

他看起來是怎麼個樣子?html

複製代碼
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之旅:
一、確認您安裝了FireFox。
FireFox:http://www.mozillaonline.com/服務器


二、安裝Firebug插件。
Firebug:https://addons.mozilla.org/zh-CN/firefox/addon/1843網絡


三、安裝FirePHP插件。
FirePHP:https://addons.mozilla.org/zh-CN/firefox/addon/6149函數


四、安裝FirePHP服務器端。
這裏有兩種安裝方式一種經過pear安裝,另外一種直接下載代碼包。
這裏建議使用第二種方式。
方式一 經過pear安裝:
pear安裝方式請參見 Netbeans新增PHPUnit支持 試用手記 http://bbs.phpchina.com/thread-104215-1-1.html
如下爲FirePHP安裝所需命令。post

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

方式二 直接下載代碼包:
下載地址: http://www.firephp.org/DownloadR ... y-FirePHPCore-0.2.1測試


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

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


b、開啓客戶端
  開啓Firebug 控制檯、腳本、網絡(千萬別忘記)。

C、常規使用this

複製代碼
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 ?>
複製代碼
相關文章
相關標籤/搜索