FireFox外掛程式FirePHP調試PHP

來源:互聯網
上載者:User

作者:Louis Simoneau
原文連結:http://www.sitepoint.com/blogs/2010/02/09/debug-php-firebug-firephp

譯者:alswl


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

通過一個小小的服務端庫,和這款在Firebug上的外掛程式,你的PHP指令碼能夠發送調試資訊到瀏覽器,輕易的通過HTTP相應頭編碼。一旦你設定,你可以在Fiirebug的控制台獲得PHP指令碼警告和錯誤,就感覺像直接調試JavaScript一樣

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

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

一旦你在你伺服器上部署了FirePHP庫,你還需要在你的代碼中加入以下的代碼:

require_once("FirePHPCore/fb.php");

這是因為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); 
$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來跟蹤你程式的執行情況:通過使用FirePHP::TRACE常量,你可以在 fb被調用的地方查看行數、類名和方法名

1 function hello() { 
2   fb("Hello World!", FirePHP::TRACE); 
3
4 function greet() { 
5   hello(); 
6
7 greet(); 
function hello() { fb("Hello World!", FirePHP::TRACE);}function greet() { hello();}greet();

產生的輸出如下

這個跟蹤功能可以完美的調試更複雜的代碼,讓你精確的知道你的方法是在哪裡被調用的。

當然,別忘了你需要在你代碼發布之前移除你的調試語句。

這裡還有很多FirePHP的內容沒有涉及到。我只是向你簡單展示一下FirePHP的API,還有很多進階的物件導向API。你可以獲得更多相關內容在 FirePHP site,要記得看它哦~

【免責聲明:本文翻譯僅為外語學習目的,原文作者個人觀點與譯者及譯言網無關】



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.