熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

如何使用FireFox插件FirePHP調試PHP

2013-11-15 12:35:25  來源: PHP編程 
使用這個工具首先你需要安裝FirePHP插件這個插件需要你已經安裝FireBug裝好FirePHP之後重新打開Firebug面板時候你會看到新加了一個藍色的臭蟲圖標點擊這個圖標會出現一個開啟或者關閉FirePHP的菜單  

  如果你和我一樣你會在開發網頁項目時候完全無法離開FireBug這個小巧的"臭蟲"是一個神奇而有用的HTML/CSS/JavaScript/Ajax調試器但是你也許不知道這個還可以用來調試PHP沒錯它可以感謝一款名為FirePHP的FireFox插件

  通過一個小小的服務端庫和這款在Firebug上的插件你的PHP腳本能夠發送調試信息到浏覽器輕易的通過HTTP相應頭編碼一旦你設置你可以在Fiirebug的控制台獲得PHP腳本警告和錯誤就感覺像直接調試JavaScript一樣

  使用這個工具首先你需要安裝FirePHP插件這個插件需要你已經安裝FireBug裝好FirePHP之後重新打開Firebug面板時候你會看到新加了一個藍色的臭蟲圖標點擊這個圖標會出現一個開啟或者關閉FirePHP的菜單

  FirePHP Menu

 

  當然這時候我們還無法做任何事你還需要安裝FirePHP的服務端這是一個獨立的版本你可以手動下載或者使用PEAR裝後之後你可是輕松的將這個庫加入你的代碼它被設計了很多版本來整合入多個框架或者管理系統比如 WPFirePHP plugin for WordPress 和 JFirePHP plugin for Joomla暫時不管這些我們將把精力集中在獨立的功能上

  一旦你在你服務器上部署了FirePHP庫你還需要在你的代碼中加入以下的代碼
require_once(FirePHPCore/fbphp);

這是因為FirePHP通過HTTP頭發送記錄的數據你需要緩存你的代碼產生的輸出從而來響應頭信息從這裡獲取代碼生成的內容這個可以通過在代碼頭部的ob_start來實現

ob_start();
當這些步驟完成後你可以開始使用FirePHP了你需要做的只是調用fb函數在任何你想要記錄的地方同時你也可以使用一個可選的標簽和常量去定義預定義信息一個錯誤一個警告或者一條信息

復制代碼 代碼如下:
$var = array(a=>pizza b=>cookies c=>celery); 
fb($var); 
fb($var "An array"); 
fb($var FirePHP::WARN); 
fb($var FirePHP::INFO); 
fb($var An array with an Error type FirePHP::ERROR); 

  
這些代碼將在Firebug控制台輸出如下所示

  FirePHP Console Output

  你也可以使用FirePHP來跟蹤你程序的執行情況通過使用FirePHP::TRACE常量你可以在fb被調用的地方查看行數類名和方法名

復制代碼 代碼如下:
function hello() { 
   fb(Hello World! FirePHP::TRACE); 
 } 
 function greet() { 
   hello(); 
 } 
 greet(); 

  
產生的輸出如下

  FirePHP Trace Output

  這個跟蹤功能可以完美的調試更復雜的代碼讓你精確的知道你的方法是在哪裡被調用的
當然別忘了你需要在你代碼發布之前移除你的調試語句
這裡還有很多FirePHP的內容沒有涉及到我只是向你簡單展示一下FirePHP的API還有很多高級的面向對象API


From:http://tw.wingwit.com/Article/program/PHP/201311/21234.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.