Heim  >  Artikel  >  Backend-Entwicklung  >  如何使用FireFox插件FirePHP调试PHP_PHP教程

如何使用FireFox插件FirePHP调试PHP_PHP教程

WBOY
WBOYOriginal
2016-07-21 14:59:48974Durchsuche

如果你和我一样,你会在开发网页项目时候完全无法离开FireBug。这个小巧的"臭虫"是一个神奇而有用的HTML/CSS/JavaScript/Ajax调试器。但是你也许不知道这个还可以用来调试PHP,没错,它可以,感谢一款名为FirePHP的FireFox插件。

通过一个小小的服务端库,和这款在Firebug上的插件,你的PHP脚本能够发送调试信息到浏览器,轻易的通过HTTP相应头编码。一旦你设置,你可以在Fiirebug的控制台获得PHP脚本警告和错误,就感觉像直接调试JavaScript一样

使用这个工具,首先你需要安装FirePHP插件。这个插件需要你已经安装FireBug。装好FirePHP之后,重新打开Firebug面板时候,你会看到新加了一个蓝色的臭虫图标。点击这个图标会出现一个开启或者关闭FirePHP的菜单。

FirePHP Menu

 

当然,这时候我们还无法做任何事,你还需要安装FirePHP的服务端。这是一个独立的版本,你可以手动下载或者使用PEAR。装后之后,你可是轻松的将这个库加入你的代码。它被设计了很多版本来整合入多个框架或者管理系统,比如 WP-FirePHP plugin for WordPress 和 JFirePHP plugin for Joomla。暂时不管这些,我们将把精力集中在独立的功能上。

一旦你在你服务器上部署了FirePHP库,你还需要在你的代码中加入以下的代码:
<span style="FONT-FAMILY: NSimsun; COLOR: #ff0000">require_once('FirePHPCore/fb.php');<br></span>
这是因为FirePHP通过HTTP头发送记录的数据,你需要缓存你的代码产生的输出,从而来响应头信息从这里获取代码生成的内容。这个可以通过在代码头部的<span style="FONT-FAMILY: NSimsun">ob_start</span>来实现。

<span style="FONT-FAMILY: NSimsun; COLOR: #ff0000">ob_start();<br></span>当这些步骤完成后,你可以开始使用FirePHP了。你需要做的只是调用<span style="FONT-FAMILY: NSimsun">fb</span>函数在任何你想要记录的地方。同时你也可以使用一个可选的标签和常量去定义预定义信息,一个错误,一个警告,或者一条信息。

复制代码 代码如下:

$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来跟踪你程序的执行情况:通过使用<span style="FONT-FAMILY: NSimsun">FirePHP::TRACE常量,你可以在</span>fb被调用的地方查看行数、类名和方法名<br>

复制代码 代码如下:

function hello() { 
   fb('Hello World!', FirePHP::TRACE); 
 } 
 function greet() { 
   hello(); 
 } 
 greet(); 

产生的输出如下

FirePHP Trace Output

这个跟踪功能可以完美的调试更复杂的代码,让你精确的知道你的方法是在哪里被调用的。
当然,别忘了你需要在你代码发布之前移除你的调试语句。
这里还有很多FirePHP的内容没有涉及到。我只是向你简单展示一下FirePHP的API,还有很多高级的面向对象API。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/328107.htmlTechArticle如果你和我一样,你会在开发网页项目时候完全无法离开 FireBug 。这个小巧的"臭虫"是一个神奇而有用的HTML/CSS/JavaScript/Ajax调试器。但是你...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn