Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

FirePHP——Ajax与php开发帮手

Posted on 2008-07-28 15:32  analyzer  阅读(898)  评论(0编辑  收藏  举报

第一步:安装

1.如果你的FireFox没有Firebug这个插件的话,首先要安装Firebug这个插件,可以到其官方地址去下载:http://www.getfirebug.com/

2.安装Firephp,官方地址:http://www.firephp.org/

3.下载Firephpphp文件。并放在合适的目录。

第二步:

包含fb.php,根据你放置的Firephp文件的地址来包含fb.php,比如:
require(’FirePHPCore/fb.php’)

第三步:

打开输出缓冲(因为Firephp主要用到的是header函数),有如下三种方法:
  • 在程序的前面加上ob_start()
  • 修改php.ini 将output_buffering设为1或者on
  • 修改apache的设置,在配置文件中加上php_flag output_buffering on
第四步:开始调试:
可以调试输出以下数据类型:
  • 字符串,可以分为LOG,INFO,WARN,ERROR四种
  • Object或者Array
  • 通过sql查询返回的数据
  • 抛出的异常信息
  • 服务器返回的信息(不输出在console中,而是NET中
如果你感觉还不错的话,可以安装后运行以下程序看下结果
  1. <?php
  2. require('FirePHPCore/fb.php');
  3. echo 'FirePHP测试';
  4. fb('Hello World'); /* Defaults to FirePHP::LOG */
  5.  
  6. fb('Log message'  ,FirePHP::LOG);
  7. fb('Info message' ,FirePHP::INFO);
  8. fb('Warn message' ,FirePHP::WARN);
  9. fb('Error message',FirePHP::ERROR);
  10.  
  11. fb('Message with label','Label',FirePHP::LOG);
  12.  
  13. fb(array('key1'=>'val1',
  14.          'key2'=>array(array('v1','v2'),'v3')),
  15.    'TestArray',FirePHP::LOG);
  16.  
  17. function test($Arg1) {
  18.  throw new Exception('Test Exception');
  19. }
  20. try {
  21.  test(array('Hello'=>'World'));
  22. } catch(Exception $e) {
  23.  /* Log exception including stack trace & variables */
  24.  fb($e);
  25. }
  26.  
  27. fb(array('2 SQL queries took 0.06 seconds',array(
  28.    array('SQL Statement','Time','Result'),
  29.    array('SELECT * FROM Foo','0.02',array('row1','row2')),
  30.    array('SELECT * FROM Bar','0.04',array('row1','row2'))
  31.  )),FirePHP::TABLE);
  32.  
  33. ?>

运行时你可以看到如下界面

firephp

相关资料

我要啦免费统计