`

FirePHP的使用实例+注释

阅读更多

 



一.firePHP是什么

firePHP是一款ff的插件,用于将php调试信息输出到firebug控制台。

二.firePHP有什么用

在正式发布后,又不影响页面显示的情况下,调试php,将调试信息输出到控制台



三.firePHP安装

1。前提:需要安装ff的插件---firebug
2。安装:
a.在服务器端安装FirePHPCore 组件
b.将包放到项目目录下(假设firePHPCore放到项目根目录下)
c.服务端使用方式(导入包)
d、开启客户端
开启Firebug 控制台、脚本、网络。
将当前网站添加入FirePHP允许站点

3.使用

require('FirePHPCore/fb.php'); //导入包

/* NOTE: You must have Output Buffering enabled via
         ob_start() or output_buffering ini directive. */
/*
  打开输出缓冲(因为Firephp主要用到的是header函数),有如下三种方法:
	* 在程序的前面加上ob_start()
	* 修改php.ini 将output_buffering设为1或者on
	* 修改apache的设置,在配置文件中加上php_flag output_buffering on
*/

ob_start();

/*
  开始调试:可以调试输出以下数据类型:
	* 字符串,可以分为LOG,INFO,WARN,ERROR四种
	  都会在console中显示出一行结果,只不过显示的图标不同页已.
	* Object或者Array
	* 通过sql查询返回的数据
	* 抛出的异常信息
	* 服务器返回的信息(不输出在console中,而是NET中
*/

fb('Hello World'); /* Defaults to FirePHP::LOG */

fb('Log message'  ,FirePHP::LOG);	//==fb('Log message','LOG');==fb('Log message');
fb('Info message' ,FirePHP::INFO);	//==fb('Info message' ,'INFO');
fb('Warn message' ,FirePHP::WARN);	//==fb('Warn message' ,'WARN');
fb('Error message',FirePHP::ERROR);	//==fb('Error message','ERROR');

/*
fb函数:参数一为需要显示的任意值(string|array|integer…)
参数二如果不是类型时,则为这行的标签。例fb(’string’,'label’,FirePHP::LOG)
则在console中显示为 label:string
*/
fb('Message with label','Label',FirePHP::LOG);

fb(array('key1'=>'val1',
         'key2'=>array(array('v1','v2'),'v3')),
   'TestArray',FirePHP::LOG);



function test($Arg1) {
  throw new Exception('Test Exception');
}
try {
  test(array('Hello'=>'World'));
} catch(Exception $e) {
  /* Log exception including stack trace & variables */
  fb($e);
}
/*
  FirePHP::TABLE
  会在console中显示出一个表格.
  参数一的数组下标0的值为要显示的标题
  参数一的数组下标1的值为要显示的行的信息
*/
fb(array('2 SQL queries took 0.06 seconds',array(
   array('SQL Statement','Time','Result'),
   array('SELECT * FROM Foo','0.02',array('row1','row2')),
   array('SELECT * FROM Bar','0.04',array('row1','row2'))
  )),FirePHP::TABLE);

/*
FirePHP::DUMP
会在NET标签下的此页面请求的Server标签下显示你要输出的信息。
*/
/* Will show only in "Server" tab for the request */
fb(apache_request_headers(),'RequestHeaders',FirePHP::DUMP);

print 'Hello World';




还有点需要注意,为了数据的安全,在修改完bug正式发布的时候,需要FB::setEnabled(false); 调试信息将不再输出到控制台

参考资料:http://blog.csdn.net/john_shen_tiro1/archive/2009/04/14/4071212.aspx
http://blog.csdn.net/leijuly/archive/2009/05/31/4227613.aspx

 

 

博客已移至http://blog.aboutc.net/欢迎访问

分享到:
评论

相关推荐

    php调试插件FirePHP类库

    2. **日志记录**:开发者可以使用FirePHP记录调试信息,如函数调用、数据处理等,便于跟踪代码执行流程。 3. **变量查看**:FirePHP可以将PHP变量的值以易于理解的形式展示出来,包括数组、对象等复杂类型。 4. **...

    php代码调试利器firephp安装与使用方法分析

    // 初始化FirePHP实例 $fire = FirePHP::init(); // 使用log方法输出调试信息 $fire->log("i'm log"); // 使用info方法输出信息性消息 $fire->info("i'm info"); // 使用warn方法输出警告消息 $fire->warn("i'm ...

    FirePHP.class_2n0k3l_FirePHP_

    fileinfo.txt 文件可能是关于文件信息的文本记录,可能包含了文件的元数据,如创建日期、修改日期、大小等,或者是关于 FirePHP 使用的一些说明或配置信息。在调试或分析项目时,这样的文件可以提供有价值的数据。 ...

    firephp-for-chrome

    firephp 这个开发工具很实用,在浏览器上如何调试php代码。现在给大家分享一个文件,实在谷歌浏览器上用的firephp插件。里面有个readme文件有详细的配置过程,希望对大家有帮助

    FirePHP.class_9xcqrm_FirePHP_

    标签"FirePHP"直接指明了这个项目与FirePHP有关,意味着可能在这个博客系统的开发过程中,开发者使用了FirePHP来辅助调试和优化代码,以确保博客系统运行正常并能有效处理各种用户请求。 从压缩包子文件的文件名称...

    FirePHP.class_tgwet8_FirePHP_

    标签"FirePHP"进一步确认了这个项目与FirePHP的关联,可能意味着开发者使用了FirePHP来记录和查看博客系统的运行状态和错误信息。 在压缩包文件名称列表中,我们看到以下三个文件: 1. `FirePHP.class.php`:这很...

    FirePhp调试工具包

    **如何使用FirePhp?** 1. **安装Firefox和Firebug插件**:首先,你需要在你的计算机上安装Firefox浏览器,并且在浏览器中安装Firebug插件。Firebug是一个强大的网页开发工具,可以用于检查HTML、CSS、JavaScript等...

    FirePHP.class_y4fyqx_FirePHP_

    2. **fileinfo.txt** - 这可能是一个包含有关文件信息的文本文件,例如文件的元数据、版本信息或者是关于如何使用FirePHP在博客系统中的说明。 3. **944d709bdf8f83908376504aac0b3395.txt** 和 **4f9b98c3524cd6...

    FirePHP.class_05leb0_FirePHP_

    《FirePHP.class_05leb0_FirePHP_:基于PHP的调试工具与博客系统的融合》 ...深入研究这些文件,开发者不仅可以学习到如何使用FirePHP进行调试,还可以了解到如何设计和实现一个完整的PHP博客系统。

    up_1321679_FirePHP.class_db7tvs.rar

    另外两个`.txt`文件(c921dfa263a57d5016e27b72dfbec836.txt和b7532867765c0fa52d5d96619f766496.txt)可能是日志文件或代码注释,包含有关FirePHP使用、配置或其他相关信息的文本。通常,这些文件可以帮助开发者更...

    FirePHP.class_aif4xw_FirePHP_

    标题中的"FirePHP.class_aif4xw_FirePHP_"似乎是一个类文件或者与FirePHP扩展有关的标识符。FirePHP是PHP开发中一个流行的调试工具,它允许开发者在Firefox浏览器的Firebug插件中查看PHP运行时的信息,如变量值、...

    firephp-chrome.crx.zip firephp 插件

    9. **安装与使用**:将"firephp-chrome.crx"文件拖放到Chrome浏览器的扩展管理页面即可安装。安装完成后,在浏览器的开发者工具中找到FirePHP面板,即可开始调试。 总的来说,FirePHP是一个强大的PHP调试工具,尤其...

    up_112205_FirePHP.class_mai2a.rar

    3. 在你的PHP脚本中,引入FirePHP的库,并初始化FirePHP实例。通过调用`FirePHP::init()`方法启动调试功能。 4. 使用FirePHP提供的方法,如`fb()`, `group()`, `log()`等,向浏览器发送调试信息。例如,`fb($...

    up_174939_FirePHP.class_4peiw.rar

    然而,值得注意的是,随着技术的发展,FirePHP现在也可以独立使用,不再强制要求依赖Zend Framework。 【83c4ff77d80caf75e06461aa90a689dc.txt】和【fileinfo.txt】可能是压缩包中的其他辅助文件。83c4ff77d80caf...

    FirePHP 库文件

    5. **自定义数据类型支持**:除了基本的数据类型,FirePHP 还支持自定义数据类型,如用户定义的类实例,使调试更全面。 6. **跨框架兼容性**:FirePHP 是一个独立的库,可以与各种 PHP 框架(如 Laravel, Symfony, ...

    我终于实现了 把 firephp 集成进 magento了 终于能监测 sql了

    这通常涉及在控制器、模型、助手类或其他适当的地方引入FirePHP的实例,并使用其方法来记录和发送调试信息。 3. 记录SQL查询:在Magento的数据库操作中,如 Mage::getSingleton('core/resource')->getConnection() ...

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

    本文将深入探讨FirePHP的工作原理、优势以及如何在Chrome和Firefox浏览器上安装和使用其插件。 **1. FirePHP工作原理** FirePHP是基于Firebug扩展的一个组件,Firebug是一款强大的网页开发和调试工具。FirePHP通过...

    up_294385_FirePHP.class_g18ly.rar

    在安装FirePHP之前,确保已经正确地安装并配置了Zend Framework,这是使用FirePHP的前提条件。 FirePHP的核心功能是通过HTTP头部信息向浏览器发送调试数据,这些数据可以在浏览器的Firebug扩展中查看。Firebug是一...

Global site tag (gtag.js) - Google Analytics