FirePHP标头不能与nginx和FPM一起使用

时间:2011-12-12 20:05:30

标签: php nginx firephp

我安装了FirePHP FireFox extionsion,它似乎正在运行。我也拿样本代码进行测试,但我没有收到回复。

<?php
require('FirePHPCore/fb.php');
ob_start();

$firephp = FirePHP::getInstance(true);
$var = array('i'=>10, 'j'=>20);
$firephp->log($var, 'Iterators');

我在Firebug NET选项卡中没有看到任何额外的标题 - 所以我想知道在使用PHP FPM或通过Nginx时是否有关于配置FirePHP的特殊说明。

  

PHP Version 5.3.6-13ubuntu3.2

更新:服务器响应标头

Server      nginx/1.0.5
Date        Mon, 19 Dec 2011 19:12:16 GMT
Content-Type    text/html
Transfer-Encoding   chunked
Connection      keep-alive
X-Powered-By    PHP/5.3.6-13ubuntu3.3
Content-Encoding    gzip
Request Headersview source
Host        localhost

1 个答案:

答案 0 :(得分:0)

您可以在此处找到FirePHP设置的问题排查说明:http://sourcemint.com/github.com/firephp/firephp/1/-docs/Troubleshooting

您需要确保FirePHP在请求标头中标识自己,这只会在启用Firebug控制台和Net面板时发生。

我假设FirePHP正在识别自己。

如果未按原样转发标头,则使用nginx等代理可能会出现问题。如果FirePHP在标头中发送过多数据,Nginx将失败。此限制可以是increased via nginx configuration。这不应该是您在示例中发送的小数据的问题。

通过nginx调试日志,您可以尝试FirePHP 1.0 + DeveoperCompanion,它会发送辅助请求以获取数据,而不是发送标头中的所有数据。