如何使用FireFox插件FirePHP调试PHP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用FireFox插件FirePHP调试PHP相关的知识,希望对你有一定的参考价值。

1.感谢一款名为Firephp的FireFox插件。

通过一个小小的服务端库,和这款在Firebug上的插件,你的PHP脚本能够发送调试信息到浏览器,轻易的通过HTTP相应头编码。一旦你设置,你可以在Fiirebug的控制台获得PHP脚本警告和错误,就感觉像直接调试javascript一样

2.使用这个工具,首先你需要安装FirePHP插件。这个插件需要你已经安装FireBug。装好FirePHP之后,重新打开Firebug面板时候,你会看到新加了一个蓝色的臭虫图标。点击这个图标会出现一个开启或者关闭FirePHP的菜单。

当然,这时候我们还无法做任何事,你还需要安装FirePHP的服务端。这是一个独立的版本,你可以手动下载或者使用PEAR。装后之后,你可是轻松的将这个库加入你的代码。它被设计了很多版本来整合入多个框架或者管理系统,比如 WP-FirePHP plugin for WordPress 和 JFirePHP plugin for Joomla。暂时不管这些,我们将把精力集中在独立的功能上。

一旦你在你服务器上部署了FirePHP库,你还需要在你的代码中加入以下的代码:
require_once('FirePHPCore/fb.php');

3.这是因为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。

参考技术A 步骤如下:
第一步:下载PHP-Eclipse:
第二步:下载Xdebug
第三步:在PHP5里面找到php.ini,在这个文件的最后面加入如下配置信息:
[xhtml] view plaincopyprint?
[Xdebug]
zend_extension_ts="C:/Program Files/phpStudy/PHP5/ext/php_xdebug.dll"
xdebug.auto_trace = On
xdebug.show_exception_trace = On
xdebug.remote_autostart = On
xdebug.remote_enable = On
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.profiler_enable = on
xdebug.profiler_output_dir="C:/Program Files/phpStudy/PHP5/log"
这里要特别注意:如果在文件里有其他的zend_extension_ts,需要注释掉,否则apache无法启动。
第四步:启动apache。
第五步:在eclipse的项目里的Properties里面找到"PHP Debug",在PHP Debugger里面选择"XDebug"
第六步:再在Windows->Preferences里面配置下PHP Servers
接下来,进入debug界面,就可以开始设置断点进行debug了。

Firefox:网络监视器:如何调试 JSON 有效负载?

【中文标题】Firefox:网络监视器:如何调试 JSON 有效负载?【英文标题】:Firefox: Network Monitor: How to debug JSON payload? 【发布时间】:2015-02-23 03:22:06 【问题描述】:

由于内存泄漏问题并转向真正的开源解决方案,我从 Google Chrome 切换到了 Firefox 开发者版。

我想调试 JSON 请求的有效负载,但 Firefox 没有显示 JSON 数据的用户友好树结构。有没有插件?如何改进网络监视器?

【问题讨论】:

【参考方案1】:

它已修复,现在可用。只需使用关于 Firefox 更新您的浏览器。

错误报告:https://bugzilla.mozilla.org/show_bug.cgi?id=1122102

【讨论】:

现在,它更像是开发者的浏览器! +1

以上是关于如何使用FireFox插件FirePHP调试PHP的主要内容,如果未能解决你的问题,请参考以下文章

Chrome.php 调试php

PHP FirePHP示例

Firefox:网络监视器:如何调试 JSON 有效负载?

如何编写自己的插件?

如何使用firefox进行网页js调试

为啥这个 Dojo 代码不与它的 PHP 文件通信?