`
cd0281
  • 浏览: 123049 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

使用Firebug和FirePHP调试PHP

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

通过一个小小的服务端库,和这款在Firebug上的插件,你的PHP脚本能够发送调试信息到浏览器,轻易的通过HTTP相应头编码。一旦你设置,你可以在Fiirebug的控制台获得PHP脚本警告和错误,就感觉像直接调试JavaScript一样
使用这个工具,首先你需要安装FirePHP插件。这个插件需要你已经安装FireBug。装好FirePHP之后,重新打开Firebug面板时候,你会看到新加了一个蓝色的臭虫图标。点击这个图标会出现一个开启或者关闭FirePHP的菜单。



当然,这时候我们还无法做任何事,你还需要安装FirePHP的服务端,点击这里下载(http://www.firephp.org/HQ/Install.htm)。这是一个独立的版本,你可以手动下载或者使用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来跟踪你程序的执行情况:通过使用FirePHP::TRACE常量,你可以在 fb被调用的地方查看行数、类名和方法名

1 function hello() {
2   fb('Hello World!', FirePHP::TRACE);
3 }
4 function greet() {
5   hello();
6 }
7 greet();
产生的输出如下



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

相关推荐

    php调试插件FirePHP类库

    3. **启用FirePHP**:在PHP代码中引入FirePHP类库,然后通过`FirePHP::init()`初始化,开始使用其提供的调试方法,如`FirePHP::log()`、`FirePHP::warn()`、`FirePHP::error()`等。 **FirePHP的使用示例** ```php ...

    FirePhp调试工具包

    4. **使用FirePhp调试**:在PHP代码中,当需要调试时,只需调用FirePhp的相关方法,这些信息就会在浏览器的Firebug控制台中显示。这样,你可以实时查看变量状态,追踪代码执行流程,甚至监控SQL查询。 **FirePhp的...

    如何使用FireFox插件FirePHP调试PHP

    但是你也许不知道这个还可以用来调试PHP,没错,它可以,感谢一款名为FirePHP的FireFox插件。 通过一个小小的服务端库,和这款在Firebug上的插件,你的PHP脚本能够发送调试信息到浏览器,轻易的通过HTTP相应头编码。...

    FirePHP 比 var_dump 更好的调试PHP代码 附带,chrome,firefox 插件

    FirePHP是基于Firebug扩展的一个组件,Firebug是一款强大的网页开发和调试工具。FirePHP通过在HTTP响应头中插入特殊格式的信息,将PHP变量、错误和日志信息传递到浏览器。这种方式对用户透明,不会影响页面的正常...

    FirePHP.class_05leb0_FirePHP_

    描述中提到“这是一个用PHP脚本语言写的博客系统”,这表明"FirePHP.class_05leb0_FirePHP_"可能集成了FirePHP调试工具,以便于开发者在构建和优化博客平台时更好地理解代码行为。在开发过程中,这样的集成可以极大...

    FirePHP.class_tgwet8_FirePHP_

    FirePHP是一个PHP调试工具,它允许开发者通过浏览器的JavaScript接口发送PHP变量、堆栈跟踪和性能数据到Firefox的Firebug扩展。这个工具极大地简化了PHP开发过程中的调试工作。 描述中提到"php源码实现,这是一个用...

    FirePHP.class_9xcqrm_FirePHP_

    标题中的"FirePHP.class_9xcqrm_FirePHP_"似乎指的是FirePHP的一个特定版本或变种,FirePHP是一款PHP扩展,它允许开发者在浏览器的Firefox(通过Firebug扩展)中调试PHP应用。这个扩展提供了丰富的错误日志记录和...

    FirePHP.class_2n0k3l_FirePHP_

    FirePHP 是一个 PHP 开发工具,它允许开发者在浏览器的 Firebug 控制台中查看 PHP 的运行时信息,包括错误、警告、调试消息以及变量的值。这个标题 "FirePHP.class_2n0k3l_FirePHP_" 暗示了我们正在处理的是 FirePHP...

    FirePHP 库文件

    总结来说,FirePHP 是一个强大的 PHP 调试库,通过 `FirePHPCore` 文件,它可以将调试信息以友好的方式显示在 Firebug 控制台,使得开发者能够更高效地诊断和修复代码问题。无论是简单的文本输出,还是复杂的数据...

    PHP中文调试技术手册(PHP-Debug-Manual-public)

    2.2 FirePHP调试: FirePHP是一个可以集成在Firebug中的PHP调试工具,它允许在Firebug控制台输出调试信息。 2.2.1 普通变量监测: 可以通过FirePHP的API输出普通变量的值。 2.2.2 调用栈监测: FirePHP支持输出调用栈...

    FirePHP.class_aif4xw_FirePHP_

    FirePHP是PHP开发中一个流行的调试工具,它允许开发者在Firefox浏览器的Firebug插件中查看PHP运行时的信息,如变量值、错误消息以及性能数据。这个"FirePHP.class.php"很可能就是FirePHP核心库的一部分,用于实现...

    up_1192632_FirePHP.class_a9uy7.rar

    【FirePHP】是一个深受开发者喜爱的PHP调试...通过学习和掌握如何使用FirePHP,你不仅可以提升自己的PHP编程技能,还能提高开发效率,减少调试时间。同时,熟悉并使用类似这样的工具也是现代Web开发者的必备技能之一。

    up_294385_FirePHP.class_g18ly.rar

    在实际使用中,`FirePHP.class.php`是FirePHP的主要类文件,包含了所有与调试相关的函数和方法。开发者可以方便地调用这些函数,在代码中插入调试语句,如`FB::log()`用于输出日志信息,`FB::error()`用于报告错误,...

    FirePHP.class_y4fyqx_FirePHP_

    总结来说,FirePHP.class_y4fyqx_FirePHP_是一个使用PHP编写的博客系统的组件,它利用FirePHP扩展来实现服务器端的日志记录和调试功能。这个组件可能包括核心的FirePHP类库、文件信息说明以及一系列的日志或配置文件...

    firephp-chrome.crx.zip firephp 插件

    总的来说,FirePHP是一个强大的PHP调试工具,尤其适合在Chrome环境中工作,它通过提供详细的运行时信息,帮助开发者高效地诊断和修复问题,提高了开发和调试PHP应用的效率。了解并熟练使用FirePHP,对于提升PHP...

    up_1132380_FirePHP.class_g9fqw.rar

    `FirePHP.class.php`是FirePHP的核心类,包含了发送各种调试信息到Firebug的函数和方法。通过这个类,你可以输出变量值、错误消息、SQL查询结果等,以帮助理解和调试代码的执行流程。例如,你可以使用`FB::log()`来...

    firefox最经典的49.0版本,支持firebug的最后一个版本,完美支持firephp。

    firefox最经典的49.0版本,支持firebug的最后一个版本,完美支持firephp。开发调试php神奇

    php调试程序技术

    FirePHP是一种在Firefox上的调试工具,结合Firebug使用。它允许开发者通过HTTP头信息发送和查看调试信息,避免了调试信息与页面内容的冲突。 IDE(集成开发环境)如Vim、Zend Studio、Eclipse和NetBeans都提供了...

Global site tag (gtag.js) - Google Analytics