Lifesign's Blog

利用php.ini中的auto_prepend_file自动导入firephp

最近尝试把firephp用到项目中,也许你没有听过FirePHP,但是应该听过Firebug这个神器,而FirePHP就是基于FireBug的一个插件,可以用来方便的调试PHP。
通过一个类库,以及Firebug上的插件,通过HTTP相应头,可以发送调试信息到控制台。轻松调试。
所以使用的童鞋 先得有个firebug

FirePHP的安装分两部分 客户端和服务端

可参考官网文档:http://www.firephp.org

首先下载FirePHP的插件 :https://addons.mozilla.org/en-US/firefox/addon/6149

安装完后重新打开Firebug面板会看到一只蓝色的臭虫,是的 你没有看错- - 都是臭虫系列。
firephp-1

服务端:
http://www.firephp.org/HQ/Install.htm

就是一个类库。

然后在你的代码中加入
require_once(‘FirePHPCore/fb.php’);
就可以调试了

不过如果每调试一个文件就要加入require一个 之后还要删除掉多余的方法,很蛋疼。

所以我们可以利用php.ini中的auto_prepend_file属性
通过设置这个属性可以使每个页面像使用include()语句包含的文件一样,会自动导入这个文件,这样我们就不用每次都require了

解压我们下载好的类库,放到一个指定目录 比如 F:/www/FirePHPCore/fb.php
打开php.ini
设置为auto_prepend_file = “F:/www/FirePHPCore/fb.php”;

重启apache

之后就可以在文件中调试

FirePHP提供了Object Oriented 的API以及Procedural 的API

不过为了调试方便 我都用Procedural式的

1
2
3
4
5
fb($var);//不带标签
fb($var, 'label');//带标签
fb($var, 'label', FirePHP::INFO);//默认采用info,可省略
fb($var, 'label', FirePHP::ERROR);//错误标示
fb($var, 'label', FirePHP::WARN);//警告标示

firephp-2

还可以用来追踪程序的运行,使用FirePHP::TRACE常量

1
2
3
4
5
6
7
8
9
10
11
function trace_func ()
{
fb('hello', FirePHP::TRACE);
}
function show_me_call()
{
trace_func();
}
show_me_call();

firephp-3

更多高级的面向对象的用法 可以参考官方说明