使用这个工具
首先你需要安装FirePHP插件
这个插件需要你已经安装FireBug
装好FirePHP之后
重新打开Firebug面板时候
你会看到新加了一个蓝色的臭虫图标
点击这个图标会出现一个开启或者关闭FirePHP的菜单
如果你和我一样你会在开发网页项目时候完全无法离开FireBug这个小巧的"臭虫"是一个神奇而有用的HTML/CSS/JavaScript/Ajax调试器但是你也许不知道这个还可以用来调试PHP没错它可以感谢一款名为FirePHP的FireFox插件
通过一个小小的服务端库和这款在Firebug上的插件你的PHP脚本能够发送调试信息到浏览器轻易的通过HTTP相应头编码一旦你设置你可以在Fiirebug的控制台获得PHP脚本警告和错误就感觉像直接调试JavaScript一样
使用这个工具首先你需要安装FirePHP插件这个插件需要你已经安装FireBug装好FirePHP之后重新打开Firebug面板时候你会看到新加了一个蓝色的臭虫图标点击这个图标会出现一个开启或者关闭FirePHP的菜单
当然这时候我们还无法做任何事你还需要安装FirePHP的服务端这是一个独立的版本你可以手动下载或者使用PEAR装后之后你可是轻松的将这个库加入你的代码它被设计了很多版本来整合入多个框架或者管理系统比如WPFirePHP plugin for WordPress和JFirePHP plugin for Joomla暂时不管这些我们将把精力集中在独立的功能上
一旦你在你服务器上部署了FirePHP库你还需要在你的代码中加入以下的代码
require_once(FirePHPCore/fbphp);
这是因为FirePHP通过HTTP头发送记录的数据你需要缓存你的代码产生的输出从而来响应头信息从这里获取代码生成的内容这个可以通过在代码头部的ob_start
来实现
ob_start();
当这些步骤完成后你可以开始使用FirePHP了你需要做的只是调用fb
函数在任何你想要记录的地方同时你也可以使用一个可选的标签和常量去定义预定义信息一个错误一个警告或者一条信息
复制代码 代码如下:
$var = array(
a
=>
pizza
b
=>
cookies
c
=>
celery
);
fb($var);
fb($var
"An array");
fb($var
FirePHP::WARN);
fb($var
FirePHP::INFO);
fb($var
An array with an Error type
FirePHP::ERROR);
这些代码将在Firebug控制台输出如下所示
你也可以使用FirePHP来跟蹤你程序的执行情况通过使用FirePHP::TRACE常量你可以在
fb被调用的地方查看
行数类名和方法名
复制代码 代码如下:
function hello() {
fb(
Hello World!
FirePHP::TRACE);
}
function greet() {
hello();
}
greet();
产生的输出如下
这个跟蹤功能可以完美的调试更复杂的代码让你精确的知道你的方法是在哪里被调用的
当然别忘了你需要在你代码发布之前移除你的调试语句
这里还有很多FirePHP的内容没有涉及到我只是向你简单展示一下FirePHP的API还有很多高级的面向对象API