`
mac.zhao
  • 浏览: 13454 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

FirePHP的使用实例+注释

阅读更多
一.firePHP是什么

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

二.firePHP有什么用

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



三.firePHP安装

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

3.使用
Php代码  收藏代码

   1. require('FirePHPCore/fb.php'); //导入包 
   2.  
   3. /* NOTE: You must have Output Buffering enabled via
   4.          ob_start() or output_buffering ini directive. */ 
   5. /*
   6.   打开输出缓冲(因为Firephp主要用到的是header函数),有如下三种方法:
   7.     * 在程序的前面加上ob_start()
   8.     * 修改php.ini 将output_buffering设为1或者on
   9.     * 修改apache的设置,在配置文件中加上php_flag output_buffering on
  10. */ 
  11.  
  12. ob_start(); 
  13.  
  14. /*
  15.   开始调试:可以调试输出以下数据类型:
  16.     * 字符串,可以分为LOG,INFO,WARN,ERROR四种
  17.       都会在console中显示出一行结果,只不过显示的图标不同页已.
  18.     * Object或者Array
  19.     * 通过sql查询返回的数据
  20.     * 抛出的异常信息
  21.     * 服务器返回的信息(不输出在console中,而是NET中
  22. */ 
  23.  
  24. fb('Hello World'); /* Defaults to FirePHP::LOG */ 
  25.  
  26. fb('Log message'  ,FirePHP::LOG);   //==fb('Log message','LOG');==fb('Log message'); 
  27. fb('Info message' ,FirePHP::INFO);  //==fb('Info message' ,'INFO'); 
  28. fb('Warn message' ,FirePHP::WARN);  //==fb('Warn message' ,'WARN'); 
  29. fb('Error message',FirePHP::ERROR); //==fb('Error message','ERROR'); 
  30.  
  31. /*
  32. fb函数:参数一为需要显示的任意值(string|array|integer…)
  33. 参数二如果不是类型时,则为这行的标签。例fb(’string’,'label’,FirePHP::LOG)
  34. 则在console中显示为 label:string
  35. */ 
  36. fb('Message with label','Label',FirePHP::LOG); 
  37.  
  38. fb(array('key1'=>'val1', 
  39.          'key2'=>array(array('v1','v2'),'v3')), 
  40.    'TestArray',FirePHP::LOG); 
  41.  
  42.  
  43.  
  44. function test($Arg1) { 
  45.   throw new Exception('Test Exception'); 
  46. } 
  47. try { 
  48.   test(array('Hello'=>'World')); 
  49. } catch(Exception $e) { 
  50.   /* Log exception including stack trace & variables */ 
  51.   fb($e); 
  52. } 
  53. /*
  54.   FirePHP::TABLE
  55.   会在console中显示出一个表格.
  56.   参数一的数组下标0的值为要显示的标题
  57.   参数一的数组下标1的值为要显示的行的信息
  58. */ 
  59. fb(array('2 SQL queries took 0.06 seconds',array( 
  60.    array('SQL Statement','Time','Result'), 
  61.    array('SELECT * FROM Foo','0.02',array('row1','row2')), 
  62.    array('SELECT * FROM Bar','0.04',array('row1','row2')) 
  63.   )),FirePHP::TABLE); 
  64.  
  65. /*
  66. FirePHP::DUMP
  67. 会在NET标签下的此页面请求的Server标签下显示你要输出的信息。
  68. */ 
  69. /* Will show only in "Server" tab for the request */ 
  70. fb(apache_request_headers(),'RequestHeaders',FirePHP::DUMP); 
  71.  
  72. print 'Hello World'; 

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
分享到:
评论

相关推荐

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

    本文实例分析了php代码调试利器firephp安装与使用方法。分享给大家供大家参考,具体如下: firephp简述 如果你曾经写过js代码的话,那么你对如下的代码肯定不会陌生: console.log('something'); 通过这行代码,就...

    php调试插件FirePHP类库

    php调试插件FirePHP,服务端类库

    firephp-for-chrome

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

    YEPF3:YEPF 3.0 快速开发框架

    FirePHP用法不变,在51.0.x之后工作不稳定,不推荐使用,或请使用50.1.0 (http://archive.mozilla.org/pub/firefox/releases/50.1.0/) Firefox 请安装 extension/YEPF-firefox.xpi扩展 Chrome 请安装 extension/YEPF...

    FirePhp调试工具包

    FirePhp调试工具,调试PHP最强大的工具。通过该工具,在浏览器前端就可以调试PHP代码。

    firephp-for-browser-devtools:用于浏览器开发人员工具的FirePHP(Web扩展)

    用于浏览器开发人员工具的FirePHP 该项目以与以下浏览器兼容的浏览器扩展的形式持有: Mozilla Firefox- ...给构建审核者的注释 使用构建此扩展的。 该工具提供了用于浏览器扩展的运行时框架以及构建工具。 构建

    FirePHP.class_tgwet8_FirePHP_

    php源码实现,这是一个用php脚本语言写的博客系统

    FirePHP.class_9xcqrm_FirePHP_

    采用php的源码实现,这是一个用php脚本语言写的博客系统

    FirePHP Firebug插件

    FirePHP enables you to log to your Firebug Console using a simple PHP method call.

    FirePHP.class_05leb0_FirePHP_

    php源码实现,这是一个用php脚本语言写的博客系统

    FirePHP.class_y4fyqx_FirePHP_

    脚本语言服务端php实现,这是一个用php脚本语言写的博客系统

    如何使用FireFox插件FirePHP调试PHP

    如果你和我一样,你会在开发网页项目时候完全无法离开FireBug。...但是你也许不知道这个还可以用来调试PHP,没错,它可以,感谢一款...使用这个工具,首先你需要安装FirePHP插件。这个插件需要你已经安装FireBug。装好Fire

    FirePHP-crx插件

    从PHP登录到devtools面板。 通过HTTP响应标头从PHP登录到浏览器开发人员工具FirePHP控制台面板。 有关受支持的服务器库的列表,请参见http://firephp.org。 支持语言:English

    FirePHP 库文件

    FirePHP 支持的库文件 php调试从未如此简单!

    FirePHP.class_2n0k3l_FirePHP_

    源码采用php实现,这是一个用php脚本语言写的博客系统

    FirePHP.class_aif4xw_FirePHP_

    脚本语言服务端php实现,这是一个用php脚本语言写的博客系统

    FirePHP (Official)-crx插件

    语言:English ... 通过HTTP响应标头从PHP登录到浏览器开发人员工具FirePHP控制台面板。 支持的协议:-FirePHP(基于Wildfire)-Chrome记录器有关受支持的服务器库的列表,请参见http://firephp.org

    firephp.org:FirePHP 开发工作区和网站

    注意:您无需安装此项目即可使用 FirePHP。 请参阅: 要求苹果系统用于 Mac 的 Docker发展 git clone https://github.com/firephp/firephp.org.git firephp.orgcd firephp.orgnpm installnpm run dev释放 npm ...

    firephp-chrome.crx.zip firephp 插件

    chrome插件

Global site tag (gtag.js) - Google Analytics