采用FirePHP调试PHP程序

采用FirePHP调试PHP程序

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。
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 控制台、脚本、网络(千万别忘记)。

C、常规使用

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 ?>

时间: 2024-12-24 05:28:24

采用FirePHP调试PHP程序的相关文章

亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细)

下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查

调试64bit程序所面临的挑战-part1

调试64bit程序所面临的挑战 如果到目前为止,你还没有调试过优化后的64bit代码,为了不落后于时代,那就赶紧去尝试吧.由于64bit下fastcall调用方式和大量通用寄存器的存在,找出任意栈帧中局部变量的值将会变得非常棘手. 本文,我将详述一些我非常喜欢的调试64bit代码的技巧.但在此之前,我们先对64bit下函数的调用方式做一个了解. X64调用约定 如果你熟悉32位平台下的fastcall调用约定,那么对64位平台的fastcall你也会觉得很熟悉.在32位平台下,你需要掌握多种函数

使用 GDB 调试多进程程序

GDB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法,并对各种方法进行比较. 3 评论 田 强 ([email protected]), 软件工程师, IBM中国软件开发中心 2007 年 7 月 30 日 内容 在 IBM Bluemix 云平台上开发并部署您的下一个应用. 开始您的试用 GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大.对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程

如何使用Eclipse PDT调试PHP程序

本文主要介绍的是如何用eclipse pdt调试PHP 代码. 1. 下载eclipse,从官网上找就可以了,并确认当前系统中有java环境,即jdk和jre. 2. 安装pdt了,采用的是在线安装,更新地址在默认中已经包含了.只是更新起来比较麻烦.(如果直接下载 携带PDT的 Eclipse版本,可省略) 3. 下载调试器,调试器有两种,一种时xdebug,另一种时zenddebug,本文采用 xdebug. 下载下来的应该是源代码包.解压缩,然后cd到目录,然后phpize,有的时候可能没有

VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序

https://www.cnblogs.com/rainbowzc/p/4689009.html 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip, 不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们 所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当

使用VS+VisualGDB编译调试Linux程序

Linux程序开发变得越来越多,越来越多的程序.产品需要跨平台,甚至有些开源项目只支持Linux平台,所以掌握Linux开发变得越来越重要. 但是对于习惯了Windows下的开发,使用了VS这个宇宙第一IDE后,觉得Linux下的纯命令行开发调试,还是有些不习惯,效率有些低(大神除外).那么能不能用VS来开发调试Linux程序呢,经过各种查找,找到了VisualGDB这个神奇的插件,通过VS+VisualGDB就可以编译调试Linux程序. 下面我们来看一下创建demo的过程吧. 配置虚拟机 V

WinDbg 调试.net程序

WinDbg支持以下三种类型的命令: ·        常规命令,用来调试进程 ·        点命令,用来控制调试器 ·        扩展命令,可以添加叫WinDbg的自定义命令,一般由扩展dll提供这些命令 PDB文件 PDB文件是由链接器产生的程序数据库文件.私有PDB文件包含私有和公有符号,源代码行,类型,本地和全局变量信息.公有PDB文件不包含类型,本地变量和源代码行信息,且只包含共有成员的调试信息. Dump文件 利用Dump工具,你可以获得进程的快照信息.一个mini-dump

MAC使用IDA PRO远程调试LINUX程序

1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行“实地测试”,但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有GDBTUI之类的“伪图形界面调试器”,也跟IDA PRO之类的调试器相差甚远.这里又遇到另一个问题了——LINUX平台的IDA PRO不太好找. 综上,对于初学者而言最佳方案就是使用IDA PRO的远程调试功能! 2 环境配置 本文主要说明在MAC系统上如何通过IDA PRO对linux程序进行远程调试(如果宿主机为W

linux下如何用GDB调试c++程序

原文地址:http://blog.csdn.net/wfdtxz/article/details/7368357 GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC.BCB的图形化调试器更强大的功能.所谓“寸有所长,尺有所短”就是这个道理. 一般来说,GDB主要帮忙你完成下面四个方面的功能: 启动你的程序,可以按照你的自定义的要求随心所欲的运行