原文地址:http://www.phpchina.com/index.php?action-viewthread-tid-105221

FirePHP是什么?
FirePHP是一个利用Firebug console栏输出调试信息方便程序调试。
这一切只需要调用几个简单的函数。

他看起来是怎么个样子?

1 <?php
2
3 FB::log('Log message');
4 FB::info('Info message');
5 FB::warn('Warn message');
6 FB::error('Error message');
7
8  ?>


为什么要用它?
在开发环境下正常运行的程序放在生产环境出问题了!
我期望可以在生产环境中进行修改。但不期望客户看到这一切的发生。
请选择FirePHP。
常规的PHPUnit确实能帮助大家进行自动化测试。但我期望更为直观的结果显示。
让我知道程序内发生了什么。看到结果按约输出心里才放心。
请选择FirePHP。
常规var_export()显示在页面上,破坏了页面结构,影响了界面开发人员的工作。
请选择FirePHP。
更多好处等待您的发现。

开始我们的FirePHP之旅:

1、确认您安装了FireFox(对FF有持有偏见,抵制FF的可以走了)。
FireFox:http://www.mozillaonline.com/
2、确认您安装了Firebug。
Firebug:https://addons.mozilla.org/zh-CN/firefox/addon/1843
3、安装FirePHP插件。
FirePHP:https://addons.mozilla.org/zh-CN/firefox/addon/6149
4、安装FirePHP服务器端。
这里有两种安装方式一种通过pear安装,另一种直接下载代码包。
这里建议使用第二种方式。
方式一 通过pear安装:
pear安装方式请参见 Netbeans新增PHPUnit支持 试用手记 http://bbs.phpchina.com/thread-104215-1-1.html
以下为FirePHP安装所需命令。

1 pear channel-discover pear.firephp.org
2 pear install firephp/FirePHPCore

方式二 直接下载代码包:
下载地址: http://www.firephp.org/DownloadR ... y-FirePHPCore-0.2.1
5、服务端使用方式。
  a、引入代码

1 require_once('FirePHPCore/fb.php'); // 建议引入此文件即可。文件目录自行安排。使用pear方式安装也是这样引入。

b、开启客户端
  开启Firebug 控制台、脚本、网络。
  将当前网站添加入FirePHP允许站点(十分容易自己熟悉一下就知道了)。
b、常规使用

1 <?php
2 include_once('FirePHP/fb.php');
3 FB::log('Hello World !'); // 常规记录
4 FB::group('Test Group A'); // 记录分组
5 // 以下为按照不同类别或者类型进行信息记录
6 FB::log('Plain Message');
7 FB::info('Info Message');
8 FB::warn('Warn Message');
9 FB::error('Error Message');
10
11 FB::log('Message','Optional Label');
12 FB::groupEnd();
13 FB::group('Test Group B');
14 FB::log('Hello World B');
15 FB::log('Plain Message');
16 FB::info('Info Message');
17 FB::warn('Warn Message');
18 FB::error('Error Message');
19
20 FB::log('Message','Optional Label');
21 FB::groupEnd();
22
23 // 将信息作为table输出
24 $table[] = array('Col 1 Heading','Col 2 Heading','Col 2 Heading');
25 $table[] = array('Row 1 Col 1','Row 1 Col 2','Row 1 Col 2');
26 $table[] = array('Row 2 Col 1','Row 2 Col 2');
27 $table[] = array('Row 3 Col 1','Row 3 Col 2');
28
29 FB::table('Table Label', $table);
30
31 // 在异常处理中使用FirePHP
32 class MyException extends Exception{
33 public function __construct($message, $code) {
34 parent::__construct($message, $code);
35 }
36 public function log(){
37 FB::log($this->getMessage());
38 }
39 }
40
41 try{
42 echo 'MoXie';
43 throw new MyException('some description',1);
44 }catch(MyException $e){
45 $e->log();
46 }
47
48 ?>

参考资料:http://www.firephp.org/HQ/Use.htm

原文地址:http://www.phpchina.com/index.php?action-viewthread-tid-105221

转载于:https://www.cnblogs.com/ainiaa/archive/2011/04/02/2003031.html

【转载】让我们来FirePHP相关推荐

  1. MY_Log,无缝替换原生Log,支持日志输出到文件、FirePHP

    自己扩展了一个MY_Log, 用法类似于log4j,目前支持将日志输出到文件.FirePHP. 如果你需要将日志输出到其他地方,比如邮件.数据库等,可以很方便地进行扩展. 用法很简单,大家一看就知道. ...

  2. HOWTO:FirePHP乱码问题解决

    FirePHP是一款调试PHP程序的FireBug插件(FireBug是一款Firefox的插件,呵呵,好多插).由于目前一个程序的编码是GBK编码,导致使用FirePHP进行调试时,fb函数的参数中 ...

  3. [转载]Tensorflow 的reduce_sum()函数的axis,keep_dim这些参数到底是什么意思?

    转载链接:https://www.zhihu.com/question/51325408/answer/125426642 来源:知乎 这个问题无外乎有三个难点: 什么是sum 什么是reduce 什 ...

  4. u-boot中filesize环境变量【转载】

    转载地址:https://blog.csdn.net/fzs333/article/details/48518559 U-Boot中的环境命令可以使用$(filesize)来确定刚下载(传输)得到的文 ...

  5. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  6. makefile学习(转载)

    该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 makefile很重 ...

  7. 浅谈UWB(超宽带)室内定位技术(转载)

    技术背景 随着无线通信技术的发展和数据处理能力的提高,基于位置的服务成为最有前途的互联网业务之一.无论移动在室内还是室外环境下,快速准确地获得移动终端的位置信息和提供位置服务的需求变得日益迫切.通信和 ...

  8. 【转载】浏览器事件循环机制(event loop)

    首先,本文转自https://juejin.im/post/5afbc62151882542af04112d 当我看完菲利普·罗伯茨的 javascript event loop的演讲的时候,就对于事 ...

  9. [转载]Surging 分布式微服务框架使用入门

    前言 本文非 Surging 官方教程,只是自己学习的总结.如有哪里不对,还望指正. 我对 surging 的看法 我目前所在的公司采用架构就是类似与Surging的RPC框架,在.NET 4.0框架 ...

最新文章

  1. 如何在dnn禁止复制的问题
  2. Docker入门(三) - 搭建mysql
  3. 从源码分析DEARGUI之add_simple_plot
  4. figma设计_5位来自杂乱无章的设计师的Figma技巧
  5. ADS1.2开发环境创建与简要介绍
  6. 虚拟的有时比真实的还要好(+奥运杂谈)
  7. 怎样查询人工智能的前沿论文?
  8. mysqldump使用详解
  9. M427手动双面改自动双面
  10. 高等代数---欧几里得空间
  11. 微信小程序 还在为滑动加载数据烦劳吗? 封装滚动加载方法 看了就会
  12. 一IT公司hr对软件外包感受(转)
  13. U深度U盘启动盘制作工具怎么用?U深度U盘启动盘制作工具使用教学
  14. 服务器系统盘在哪里,云服务器本地磁盘在哪里
  15. 离线安装python包_补充
  16. 数据结构--排序算法(冒泡排序)
  17. 九段刀客 vue-router实现原理
  18. ASP.NET MVC3 快速入门
  19. vue3 项目中如何输出webpack的config.js
  20. 基于java(springboot)网吧管理系统(java毕业设计)

热门文章

  1. IBM Installation Manager 工具概述(转)
  2. 水晶报表设置FiledObject支持HTML格式的数据
  3. Java --循环截取字符串
  4. Cocoa的MVC架构分析
  5. js中对象的私有属性和公有属性
  6. 如何使用 CODING 实践 DevOps 全流程
  7. 作为数据科学家,我都有哪些弱点
  8. 使用restTemplate报400或者415错误
  9. 娃哈哈信息部李钒助阵FBS2017 共探食品饮料信息化之路
  10. 【HM】第5课:JDBC连接MySQL数据库