`
alienchang
  • 浏览: 31616 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

FirePHP的使用实例

    博客分类:
  • PHP
阅读更多
一.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); 调试信息将不再输出到控制台
分享到:
评论

相关推荐

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

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

    up_112205_FirePHP.class_mai2a.rar

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

    up_1321679_FirePHP.class_db7tvs.rar

    通过包含这个文件并实例化FirePHP类,开发者可以在PHP代码中轻松地插入调试语句。例如: ```php require_once 'FirePHP.class.php'; $firephp = FirePHP::getInstance(true); // 输出一个变量 $firephp->fb($...

    up_174939_FirePHP.class_4peiw.rar

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

    FirePHP 库文件

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

    up_827662_FirePHP.class_fypwv.rar

    这个工具特别适用于那些使用Google Chrome浏览器的开发者,因为FirePHP是与Firefox的Firebug扩展配套使用的,但通过其他方式也可以在Chrome上实现其功能。在描述中提到,使用FirePHP之前,你需要先安装`Zend ...

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

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

    FirePHP 推荐一款PHP调试工具

    此外,FirePHP还支持在类中使用,如下所示: ```php class MyClass { public function __construct() { FB::trace('Inside MyClass constructor'); } } ``` 在上述代码中,当创建`MyClass`的实例时,调用栈信息将...

    qtqzlg_FirePHP.class_01fiyq.rar

    php源码实现,这是一个用php脚本语言写的博客系统,AK博客网站系统 v4.2.8 build20121026 GBK,AK博客系统是一款功能完备的轻量级(仅362KB)的个人博客系统。它基于AKCMS内核搭建,继承了...,可以作为初学者例子代码

    axslim_FirePHP.class_8ga4ar.rar

    php脚本语言实现,这是一个用php脚本语言写的博客系统,AK博客网站系统 v4.2.8 build20121026 GBK,AK博客系统是一款功能完备的轻量级(仅362KB)的个人博客系统。它基于AKCMS内核搭建,...,参考的例子程序供学习参看

    PHP精彩实例(130例)

    9. **FirePHP.class_fypwv.rar**:FirePHP是一个调试工具,其PHP类库可以帮助开发者在浏览器中实时查看应用程序的运行状态,如变量值、错误消息等。通过它,你可以学习如何在开发过程中更有效地调试代码。 这些实例...

    up_502846_FirePHP.class_9g9be3.rar

    利用php实现,这是一个用php脚本语言写的博客系统,AK博客网站系统 v4.2.8 build20121026 GBK,AK博客系统是一款功能完备的轻量级(仅362KB)的个人博客系统。它基于AKCMS内核搭建,继承了...,手头参考的例子程序代码

    Joomla1.5DevelopmentCookbook-英文原版.zip

    10. **错误处理与调试**:学习如何设置错误报告级别,使用日志系统,以及使用调试工具如Joomla Debug Bar和FirePHP进行问题排查。 11. **升级与迁移**:由于Joomla 1.5已不再支持,书籍可能还会涵盖从1.5版本升级到...

    DBIx-Class-Cookbook:DBIx

    - 使用 `debug` 属性或 `DBIx::Class::Debug::FirePHP` 模块可以输出详细的 SQL 日志。 9. **集成其他模块** - DBIx::Class 可以与其他 Perl 模块无缝集成,如 Catalyst MVC 框架,或者用于测试的 Test::More。 ...

Global site tag (gtag.js) - Google Analytics