在iis 7上解决PHP的Http压缩问题

时间:2011-03-08 19:11:51

标签: php iis-7 gzip

在iis7中简单地检查“启用动态内容压缩”对我的.php文件的传输大小没有影响(通过Firebug和Fiddler确认)。

尽管这篇简短的文章表明它真的很简单:http://www.dotnetscraps.com/dotnetscraps/post/IIS-775-FastCGI-hosting-PHP-and-Compression.aspx

我关注此论坛帖子http://forums.iis.net/t/1159141.aspx,但无法追踪任何暗示压缩失败的内容。

我应该放弃并使用PHP的“zlib”压缩吗?

1 个答案:

答案 0 :(得分:0)

检查.config文件以确保在dynamicTypes中有正确的application / json条目。

由于我们尚未弄清楚我们的IIS服务器在其Content-Type响应标头中有一些变化的原因,您需要完全匹配IIS正在吐出的内容,否则它将不会压缩内容,ala:

  <dynamicTypes>
       ...
       <add mimeType="application/json" enabled="true" />
       <add mimeType="application/json; q=0.5" enabled="true" />
       <add mimeType="application/json; charset=utf-8" enabled="true" />
       <add mimeType="application/json; q=0.5; charset=utf-8" enabled="true" />
       ...
  </dynamicTypes>

如果您还没有运气,请发布完整的HTTP响应标题。