日期:2014-05-17  浏览次数:20659 次

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);