自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Firebug和FirePHP調(diào)試PHP程序

開(kāi)發(fā) 前端
如果你和我一樣,你會(huì)在開(kāi)發(fā)網(wǎng)頁(yè)項(xiàng)目時(shí)候完全無(wú)法離開(kāi)FireBug。這個(gè)小巧的"臭蟲(chóng)"是一個(gè)神奇而有用的HTML/CSS/JavaScript/Ajax調(diào)試器。但是你也許不知道這個(gè)還可以用來(lái)調(diào)試PHP,沒(méi)錯(cuò),它可以,感謝一款名為FirePHP的FireFox插件。

 

 

如果你和我一樣,你會(huì)在開(kāi)發(fā)網(wǎng)頁(yè)項(xiàng)目時(shí)候完全無(wú)法離開(kāi)FireBug。這個(gè)小巧的"臭蟲(chóng)"是一個(gè)神奇而有用的HTML/CSS/JavaScript/Ajax調(diào)試器。但是你也許不知道這個(gè)還可以用來(lái)調(diào)試PHP,沒(méi)錯(cuò),它可以,感謝一款名為FirePHP的FireFox插件。
 

通過(guò)一個(gè)小小的服務(wù)端庫(kù),和這款在Firebug上的插件,你的PHP腳本能夠發(fā)送調(diào)試信息到瀏覽器,輕易的通過(guò)HTTP相應(yīng)頭編碼。一旦你設(shè)置,你可以在Fiirebug的控制臺(tái)獲得PHP腳本警告和錯(cuò)誤,就感覺(jué)像直接調(diào)試JavaScript一樣

使用這個(gè)工具,首先你需要安裝FirePHP插件。這個(gè)插件需要你已經(jīng)安裝FireBug。裝好FirePHP之后,重新打開(kāi)Firebug面板時(shí)候,你會(huì)看到新加了一個(gè)藍(lán)色的臭蟲(chóng)圖標(biāo)。點(diǎn)擊這個(gè)圖標(biāo)會(huì)出現(xiàn)一個(gè)開(kāi)啟或者關(guān)閉FirePHP的菜單。

 FirePHP Menu

 當(dāng)然,這時(shí)候我們還無(wú)法做任何事,你還需要安裝FirePHP的服務(wù)端,點(diǎn)擊這里下載。這是一個(gè)獨(dú)立的版本,你可以手動(dòng)下載或者使用PEAR。裝后之后,你可是輕松的將這個(gè)庫(kù)加入你的代碼。它被設(shè)計(jì)了很多版本來(lái)整合入多個(gè)框架或者管理系統(tǒng),比如 WP-FirePHP plugin for WordPress 和 JFirePHP plugin for Joomla。暫時(shí)不管這些,我們將把精力集中在獨(dú)立的功能上。

一旦你在你服務(wù)器上部署了FirePHP庫(kù),你還需要在你的代碼中加入以下的代碼:

  1. require_once('FirePHPCore/fb.php'); 

這是因?yàn)镕irePHP通過(guò)HTTP頭發(fā)送記錄的數(shù)據(jù),你需要緩存你的代碼產(chǎn)生的輸出,從而來(lái)響應(yīng)頭信息從這里獲取代碼生成的內(nèi)容。這個(gè)可以通過(guò)在代碼頭部的ob_start來(lái)實(shí)現(xiàn)。

  1. ob_start(); 

當(dāng)這些步驟完成后,你可以開(kāi)始使用FirePHP了。你需要做的只是調(diào)用fb函數(shù)在任何你想要記錄的地方。同時(shí)你也可以使用一個(gè)可選的標(biāo)簽和常量去定義預(yù)定義信息,一個(gè)錯(cuò)誤,一個(gè)警告,或者一條信息。

  1. $var = array('a'=>'pizza''b'=>'cookies''c'=>'celery');   
  2. fb($var);   
  3. fb($var"An array");   
  4. fb($var, FirePHP::WARN);   
  5. fb($var, FirePHP::INFO);   
  6. fb($var'An array with an Error type', FirePHP::ERROR);  

這些代碼將在Firebug控制臺(tái)輸出如下所示

 FirePHP Console Output

 你也可以使用FirePHP來(lái)跟蹤你程序的執(zhí)行情況:通過(guò)使用FirePHP::TRACE常量,你可以在 fb被調(diào)用的地方查看行數(shù)、類(lèi)名和方法名

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

產(chǎn)生的輸出如下

 FirePHP Trace Output

 這個(gè)跟蹤功能可以***的調(diào)試更復(fù)雜的代碼,讓你精確的知道你的方法是在哪里被調(diào)用的。

當(dāng)然,別忘了你需要在你代碼發(fā)布之前移除你的調(diào)試語(yǔ)句。

這里還有很多FirePHP的內(nèi)容沒(méi)有涉及到。我只是向你簡(jiǎn)單展示一下FirePHP的API,還有很多高級(jí)的面向?qū)ο驛PI。你可以獲得更多相關(guān)內(nèi)容在 FirePHP site,要記得看它哦~

作者:Louis Simoneau

原文鏈接:http://www.sitepoint.com/blogs/2010/02/09/debug-php-firebug-firephp

譯者:alswl

【編輯推薦】

  1. 10款Firefox插件幫助Web開(kāi)發(fā)者事半功倍
  2. 手把手教你快速開(kāi)發(fā)新浪微博的Firefox插件
  3. Web開(kāi)發(fā)者可能不知道的12個(gè)Firebug技巧
  4. 亂評(píng)PHP框架難成大器的三大主因
  5. 雙劍合璧 PHP+MySQL的***實(shí)踐
責(zé)任編輯:陳貽新 來(lái)源: 譯言網(wǎng)
相關(guān)推薦

2010-03-02 10:31:07

FirePHP調(diào)試

2010-09-10 14:48:05

2009-05-27 14:31:53

NetBeansEclipsPHP

2009-05-12 13:54:59

WEBFirebugconsole

2009-06-03 14:42:21

Eclipse調(diào)試調(diào)試Java程序

2010-03-05 10:31:24

Ubuntu PHP

2011-08-22 09:59:16

2011-12-05 13:52:00

PHP

2020-07-10 16:52:43

DelveGo程序開(kāi)源

2009-08-27 11:55:33

ibmdwPHP

2023-05-05 07:16:07

2015-05-26 10:51:43

阿里云ACE阿里云PHP

2011-11-24 21:12:44

ibmdw

2017-02-06 18:42:37

Linuxgdb程序

2013-04-10 09:46:29

EclipseJava

2010-08-06 13:43:45

Flex調(diào)試

2011-11-30 21:56:31

ibmdwXPathPHP

2012-02-20 14:41:30

JavaPlay Framew

2009-11-16 16:59:03

PHP構(gòu)造函數(shù)

2010-09-02 15:45:18

PHP函數(shù)echo
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)