FirePHP头文件不能与nginx和FPM一起工作


FirePHP headers not working with nginx and FPM

我已经安装了FirePHP FireFox扩展,它似乎正在工作。我也采取了样本代码进行测试,但我没有得到响应。

<?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版本5.3.6-13ubuntu3.2

Update: Server Response Headers

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

您可以在这里找到FirePHP设置的故障排除说明:http://sourcemint.com/github.com/firephp/firephp/1/-docs/Troubleshooting

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

我假设FirePHP正在识别自己。

与代理如nginx涉及的问题可能会出现,如果头没有被转发。如果FirePHP在头中发送太多数据,Nginx将失败。这个限制可以通过nginx配置来增加。这应该不是您在示例中发送的小数据的问题。

通过nginx调试日志,你可以尝试FirePHP 1.0 + developercompanion发送二次请求来获取数据,而不是在头中发送所有数据。