如何使用FireFox插件FirePHP调试PHP
如果你和我一样,你会在开发网页项目时候完全无法离开firebug。这个小巧的"臭虫"是一个神奇而有用的html/css/javascript/ajax调试器。但是你也许不知道这个还可以用来调试php,没错,它可以,感谢一款名为firephp的firefox插件。
通过一个小小的服务端库,和这款在firebug上的插件,你的php脚本能够发送调试信息到浏览器,轻易的通过http相应头编码。一旦你设置,你可以在fiirebug的控制台获得php脚本警告和错误,就感觉像直接调试javascript一样
使用这个工具,首先你需要安装firephp插件。这个插件需要你已经安装firebug。装好firephp之后,重新打开firebug面板时候,你会看到新加了一个蓝色的臭虫图标。点击这个图标会出现一个开启或者关闭firephp的菜单。
当然,这时候我们还无法做任何事,你还需要安装firephp的服务端。这是一个独立的版本,你可以手动下载或者使用pear。装后之后,你可是轻松的将这个库加入你的代码。它被设计了很多版本来整合入多个框架或者管理系统,比如 wp-firephp plugin for wordpress 和 jfirephp plugin for joomla。暂时不管这些,我们将把精力集中在独立的功能上。
一旦你在你服务器上部署了firephp库,你还需要在你的代码中加入以下的代码:require_once('firephpcore/fb.php');
这是因为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。
推荐阅读
-
如何使用FireFox插件FirePHP调试PHP
-
如何使用VSCode 运行调试插件代码
-
如何使用GDB调试PHP程序
-
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
-
如何使用Eclipse PDT调试PHP程序
-
如何使用FireFox插件FirePHP调试PHP
-
有人使用vs2013开发PHP吗,有破解的PHP开发调试插件能发一份吗
-
Jquery使用Firefox FireBug插件调试Ajax步骤讲解_jquery
-
如何使用Visual Studio Code调试PHP CLI应用和Web应用 SAPVisual Studio Codephpnodejs
-
php代码调试利器firephp安装与使用方法分析