IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

FirePHP,给力的调试工具

淡水河边的博客 2011-01-25 22:42:10 累计浏览 3,932 次
本机暂存

FirePHP功能就是将调试信息输出到http头信息上,不影响页面显示;
这样就特别适用ajax的调试,也适用线上产品不停止运行的调试。

  • firefox下安装firebug
  • 再安装firephp
  • 再把FirePHPCore的php类导入到你的程序中

FirePHPCore的lib包里有四个文件,后缀为php4的明显是适用php4的。

简单应用:

require_once('FirePHPCore/fb.php');
//以下按照类型进行信息记录
FB::log('Plain Message');
FB::info('Info Message');
FB::warn('Warn Message');
FB::error('Error Message');

分组应用:

require_once('FirePHPCore/fb.php');
FB::group('Group A'); // 分组  
//以下按照类型进行信息记录
FB::log('Plain Message');
FB::info('Info Message');
FB::warn('Warn Message');
FB::error('Error Message');
FB::groupEnd();

FB::group('Group B'); // 分组  
//以下按照类型进行信息记录
FB::log('Plain Message B');
FB::info('Info Message B');
FB::warn('Warn Message B');
FB::error('Error Message B');
FB::groupEnd();

按table应用:

require_once('FirePHPCore/fb.php');
$table[] = array('1', '2', '3');
$table[] = array('11', '22', '33');
$table[] = array('111', '222', '333');

FB:table('The table', $table);

好的,现在再说说如何与CodeIgniter结合使用。

  1. 将FirePHP.class.php、fb.php移动至system/application/libraries
  2. 重命名:FirePHP.class.php=>Firephp.php,fb.php=>Fb.php
  3. 编辑两个文件的第一行,改为:
    <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  4. 注释掉fb.php的第45行://require_once dirname(__FILE__).’/FirePHP.class.php’;
  5. 编辑(或增加)config/autoload.php :$autoload['libraries'] = array(“firephp”, “fb”);

demo:

function index()  
{  
    $this->fb->group('Group A'); // 分组  
    //以下按照类型进行信息记录
    $this->fb->log('Plain Message');
    $this->fb->info('Info Message');
    $this->fb->warn('Warn Message');
    $this->fb->error('Error Message');
    $this->fb->groupEnd();
       
    $this->fb->group('Group B'); // 分组  
    //以下按照类型进行信息记录
    $this->fb->log('Plain Message B');
    $this->fb->info('Info Message B');
    $this->fb->warn('Warn Message B');
    $this->fb->error('Error Message B');
    $this->fb->groupEnd();
}

效果:
原图已失效
完了,就是贴图太麻烦了:(

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. 使用gettext来支持PHP的多语言 (累计阅读 39,270)
  2. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,164)
  3. Paypal接口详细代码(PHP版,非API接口) (累计阅读 19,408)
  4. 浅析http协议、cookies和session机制、浏览器缓存 (累计阅读 17,446)
  5. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,933)
  6. libcurl的使用总结(二) (累计阅读 15,083)
  7. 使用python爬虫抓站的一些技巧总结:进阶篇 (累计阅读 13,302)
  8. 我的PHP,Python和Ruby之路 (累计阅读 13,149)
  9. 使用python/casperjs编写终极爬虫-客户端App的抓取 (累计阅读 12,961)
  10. include(“./file.php”)和include(“file.php”)区别 (累计阅读 12,790)