如何使用FireFox插件FirePHP调试PHP

 更新时间:2013年07月23日 09:14:00   作者:  
使用这个工具,首先你需要安装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。装后之后,你可是轻松的将这个库加入你的代码。它被设计了很多版本来整合入多个框架或者管理系统,比如 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); 

这些代码将在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。

相关文章

  • 实例解析php的数据类型

    实例解析php的数据类型

    在本篇文章中我们给大家分享了关于php的数据类型相关知识点内容,有需要的朋友们参考学习下。
    2018-10-10
  • iis6手工创建网站后无法运行php脚本的解决方法

    iis6手工创建网站后无法运行php脚本的解决方法

    下面小编就为大家带来一篇iis6手工创建网站后无法运行php脚本的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 一个简单的php加密解密函数(动态加密)

    一个简单的php加密解密函数(动态加密)

    最近项目需要谢了一个简单的php加密解密函数,把代码贴出来 有什么不足的 大家指正
    2013-06-06
  • PHP循环与分支知识点梳理

    PHP循环与分支知识点梳理

    涉及到一些比较复杂的逻辑,分支与循环是必不可少的。通过分支和循环的结合使用可以使业务更加复杂,代码功能更加强大,这篇文章主要介绍了PHP循环与分支知识点
    2022-11-11
  • docker中实现安装php拓展步骤讲解

    docker中实现安装php拓展步骤讲解

    这篇文章主要介绍了docker中实现安装php拓展步骤讲解,有不会安装的同学可以跟着操作下
    2021-01-01
  • Linux系统中为php添加pcntl扩展

    Linux系统中为php添加pcntl扩展

    上篇文章我们介绍了在mac系统中为片php添加pcntl扩展插件,本文我们继续来分享下Linux系统中为php添加pcntl扩展的方法,希望小伙伴们能够喜欢
    2016-08-08
  • PHP保存session到memcache服务器的方法

    PHP保存session到memcache服务器的方法

    这篇文章主要介绍了PHP保存session到memcache服务器的方法,涉及PHP操作session及memcache的相关技巧,需要的朋友可以参考下
    2016-01-01
  • php递归调用删除数组空值元素的方法

    php递归调用删除数组空值元素的方法

    这篇文章主要介绍了php递归调用删除数组空值元素的方法,涉及php递归调用操作数组的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 详谈PHP中的密码安全性Password Hashing

    详谈PHP中的密码安全性Password Hashing

    下面小编就为大家带来一篇详谈PHP中的密码安全性Password Hashing。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • PHP的Json中文处理解决方案

    PHP的Json中文处理解决方案

    这篇文章主要介绍了PHP的Json中文处理解决方案,涉及php编码转换的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-09-09

最新评论