FirePHP:像Firebug那樣調試你的PHP代碼

若是你常常使用Firebug調試HTML、CSS、JavaScript和Ajax代碼,必定會對Firebug愛不釋手,它方便快速且直觀。但你是否想過用Firebug調試PHP程序?Firefox還有一個擴展叫FirePHP,一個能夠像Firebug同樣方便的調試PHP程序。
 
FirePHP  
 
這個在Firebug之上運行的擴展,結合一個服務器端的庫,就可讓你的PHP代碼向瀏覽器發送調試信息,該信息以HTTP響應頭(HTTP headers)的方式編碼。通過設置,你能夠像在Firebug控制檯調試JavaScript代碼同樣獲得PHP腳本的警告和錯誤提示。下面咱們來看看具體步驟。
 
首先,咱們須要從Mozilla的Firefox擴展組件頁面 下載FirePHP插件 ;在此以前,要確保咱們已經安裝了Firebug。完成FirePHP插件的安裝後,再次打開Firebug面板,咱們能夠看到除Firebug按鈕以外,還有一個藍色的按鈕,那就是咱們的FirePHP了。點擊這個按鈕,會出現一個菜單,提示您啓用或禁用FirePHP。如圖:
 
FirePHP的Firebug控制檯界面  
FirePHP的Firebug控制檯界面
 
這樣咱們基本完成了FirePHP的安裝,但咱們還須要一個FirePHP的服務器端的庫, 點擊這裏下載 。這是一個使用PEAR的版本,能夠手動下載安裝。
 
以後,咱們須要將這個庫include到咱們的代碼中。FirePHP還有一些版本是針對框架和CMS設計的,好比WP-FirePHP是爲WordPress定製的,JFirePHP是專爲Joomla定製的。爲了足夠通用,這篇文章裏咱們將把重點放在一些通用的功能上。
 
當咱們的服務器上有了FirePHP library,咱們須要使用下面一條簡單的語句將它包含進來。
  
  
           
  
  
  1. require_once('FirePHPCore/fb.php'); 
由於FirePHP使用HTTP headers的形式發送數據,咱們須要緩衝一下腳本的輸出,這樣能夠確保響應請求能夠包含生成的腳本。在PHP中,經過在代碼頂部調用ob_start方法來實現。
  
  
           
  
  
  1. ob_start(); 
完成了上面的步驟,咱們就能夠開始使用FirePHP。所要作的只剩下調用fb函數,不管是一個單獨的標記仍是一個定義的常量,都會生成一個標準的記錄,不管是警告、錯誤仍是其餘信息。以下圖:
 
 
這段代碼將會在Firebug控制檯產生以下輸出:
 
 
咱們還可使用FirePHP來跟蹤程序的執行過程:經過FirePHP::TRACE常量,你能夠看到行號、類名、函數名等。示例代碼以下:
 
 
將會產生以下輸出;
 
 
使用這個跟蹤功能,能夠愉快的調試代碼,由於他讓你知道真正的問題出如今那裏。固然,咱們還須要記住在代碼交付以前刪除這些FirePHP調試語句。
 
FirePHP所能作的要比上面介紹的多得多,51CTO.com在這裏只是簡單的展現FirePHP的通常功能。FirePHP還有一些附件功能和麪向對象的API值得咱們去發現和探索。更多介紹能夠經過 FirePHP官網 來了解。
相關文章
相關標籤/搜索