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);
?>
安装好之后去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);
?>
相关文章推荐
- php 删除语句
- php 函数 array_slice
- PHP基础在线视频教程高清版
- 解决php读取/写入mssql乱码问题
- PHP判断指定时间段的2个方法
- php 实例说明 socket通信机制
- php 实例说明 socket通信机制
- php中socket的使用(重点参考)
- php中socket的使用(重点参考)
- PHP通过IP 获取 地理位置(转)
- PHP四种获取文件扩展名方法
- php调试工具总结
- php两个长数字或字符串的比较大小
- NTP时间服务器配置与解析
- 如何启用 windows server 域控的时间服务器(NTP)
- PHP判断指定时间段的2个方法
- php实现天干地支计算器示例
- zf框架的zend_cache缓存使用方法(zend框架)
- zf框架的db类select查询器join链表使用示例(zend框架)
- php多功能图片处理类分享(php图片缩放类)