若是你常常使用Firebug调试HTML、CSS、JavaScript和Ajax代码,必定会对Firebug爱不释手,它方便快速且直观。但你是否想过用Firebug调试PHP程序?Firefox还有一个扩展叫FirePHP,一个能够像Firebug同样方便的调试PHP程序。
这个在Firebug之上运行的扩展,结合一个服务器端的库,就可让你的PHP代码向浏览器发送调试信息,该信息以HTTP响应头(HTTP headers)的方式编码。通过设置,你能够像在Firebug控制台调试JavaScript代码同样获得PHP脚本的警告和错误提示。下面咱们来看看具体步骤。
首先,咱们须要从Mozilla的Firefox扩展组件页面
下载FirePHP插件
;在此以前,要确保咱们已经安装了Firebug。完成FirePHP插件的安装后,再次打开Firebug面板,咱们能够看到除Firebug按钮以外,还有一个蓝色的按钮,那就是咱们的FirePHP了。点击这个按钮,会出现一个菜单,提示您启用或禁用FirePHP。如图:
FirePHP的Firebug控制台界面
这样咱们基本完成了FirePHP的安装,但咱们还须要一个FirePHP的服务器端的库,
点击这里下载
。这是一个使用PEAR的版本,能够手动下载安装。
以后,咱们须要将这个库include到咱们的代码中。FirePHP还有一些版本是针对框架和CMS设计的,好比WP-FirePHP是为WordPress定制的,JFirePHP是专为Joomla定制的。为了足够通用,这篇文章里咱们将把重点放在一些通用的功能上。
当咱们的服务器上有了FirePHP library,咱们须要使用下面一条简单的语句将它包含进来。
- require_once('FirePHPCore/fb.php');
由于FirePHP使用HTTP headers的形式发送数据,咱们须要缓冲一下脚本的输出,这样能够确保响应请求能够包含生成的脚本。在PHP中,经过在代码顶部调用ob_start方法来实现。
- ob_start();
完成了上面的步骤,咱们就能够开始使用FirePHP。所要作的只剩下调用fb函数,不管是一个单独的标记仍是一个定义的常量,都会生成一个标准的记录,不管是警告、错误仍是其余信息。以下图:
这段代码将会在Firebug控制台产生以下输出:
咱们还可使用FirePHP来跟踪程序的执行过程:经过FirePHP::TRACE常量,你能够看到行号、类名、函数名等。示例代码以下:
将会产生以下输出;
使用这个跟踪功能,能够愉快的调试代码,由于他让你知道真正的问题出如今那里。固然,咱们还须要记住在代码交付以前删除这些FirePHP调试语句。
FirePHP所能作的要比上面介绍的多得多,51CTO.com在这里只是简单的展现FirePHP的通常功能。FirePHP还有一些附件功能和面向对象的API值得咱们去发现和探索。更多介绍能够经过
FirePHP官网
来了解。