Firefox的Firephp插件是基于FireBug插件开发的一款调试工具.
他将你所要输出的信息通过header输出给客户端,并通过Firephp在FireBug的console和server中展示出来. 由于输出是在header中,所以不会影响任何页面代码. 可以用于Ajax调试及线上debug跟踪代码.一、为你的firefox安装firephp
需要去firefox官方网站下载这个插件,请确定你已安装了firebug扩展 或者在你的Firefox菜单中点击tools->add-ons->get add-ons中搜索firephp二、下载firephp代码并放在合适的目录
官方网站:http://www.firephp.org/< ;p>三、代码演示
- <?
- require('FirePHPCore/fb.php')
- /* NOTE: You must have Output Buffering enabled via
- ob_start() or output_buffering ini directive. */
- fb('Hello World'); /* Defaults to FirePHP::LOG */
- fb('Log message' ,FirePHP::LOG);
- fb('Info message' ,FirePHP::INFO);
- fb('Warn message' ,FirePHP::WARN);
- fb('Error message',FirePHP::ERROR);
- 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);
- }
- 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);
- /* Will show only in "Server" tab for the request */
- fb(apache_request_headers(),'RequestHeaders',FirePHP::DUMP);
- ?>
显示结果如下: 几种类型显示方式:
FirePHP::LOG,FirePHP::INFO,FirePHP::WARN,FirePHP::ERROR
都会在console中显示出一行结果,只不过显示的图标不同页已. fb函数:参数一为需要显示的任意值(string|array|integer…) 参数二如果不是类型时,则为这行的标签。例fb(’string’,'label’,FirePHP::LOG) 则在console中显示为 label:stringFirePHP::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标签下显示你要输出的信息。