您的位置:首页 > 编程语言 > PHP开发

FirePHP调试

2014-03-14 09:43 375 查看
首先,安装firebug,因为FirePHP是firebug的插件,firebug可以去官方文章去下载http://getfirebug.com/

安装好之后去FirePHP的官方网站下载最新的插件,http://www.firephp.org/,安装完成之后会在firebug的***小强旁边出现一个蓝色的小强,

OK,安装完毕,现在开始调试。

调试FirePHP还需要使用官方提供的调试库,是PHP文件,下载地址http://www.firephp.org/HQ/Install.htm下载之后会有一个FirePHPCore的文件夹,将其解压出来,然后复制到你的程序中,然后应用库里面的文件文件:

require_once(dirname(__FILE__).'/FirePHPCore/fb.php');

这个时候我们写一个测试程序test.php

<?php

require_once(dirname(__FILE__).'/FirePHPCore/fb.php');

FB::log('Log message');

FB::info('Info message');

FB::warn('Warn message');

FB::error('Error message');

?>

在Firefox中打开网页,可以看见firebug的console中出现了四种不同的错误提示,

这个只是其中一种调用形式,你还可以这样调用

fb('Message with label','Label',FirePHP::LOG);

由于fb.php里面还提供了fb()函数,所以我们也可以不使用静态的FB调用方式,具体我想懂PHP的同学看看fb.php就明白了!

你甚至还可以不使用fb.php文件,自己封装一个,那么你可以这样做

<?php

require_once(dirname(__FILE__).'/FirePHPCore/FirePHP.class.php');

$firephp = FirePHP::getInstance(true);

$firephp->log('Log message');

?>

注意上面不再应用fb.php而是直接应用FirePHP的类库了!

如果你的console里面并没有提示信息出现,那么你可以在你的程序前面加上缓冲语句看看,如在程序的开始加入,ob_start();

下面是一些调试的方法:

<?php

require_once(dirname(__FILE__).'/FirePHPCore/fb.php');

//$firephp = FirePHP::getInstance(true);

//ob_start();

//FB::log('Log message');

//FB::info('Info message');

//FB::warn('Warn message');

//FB::error('Error message');

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);

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: