Compression 如何使用zlib和zpipe.c压缩我的.php站点

Compression 如何使用zlib和zpipe.c压缩我的.php站点,compression,zlib,deflate,Compression,Zlib,Deflate,我在压缩我的网站时遇到问题。我的主机(www.one.com)不支持gzip,所以我联系了他们关于压缩我的站点的任何其他方法。首先,我和一位支持者交谈,他告诉我这是不可能的,因为他们的服务器是用zlib设置的。所以我在谷歌上搜索了zlib,那里有一些关于这个问题的提示 我试着加上: php_flag zlib.output_compression on php_value zlib.output_compression_level 5 对于my.htaccess文件,witch导致浏览器呈现:

我在压缩我的网站时遇到问题。我的主机(www.one.com)不支持gzip,所以我联系了他们关于压缩我的站点的任何其他方法。首先,我和一位支持者交谈,他告诉我这是不可能的,因为他们的服务器是用zlib设置的。所以我在谷歌上搜索了zlib,那里有一些关于这个问题的提示

我试着加上:

php_flag zlib.output_compression on
php_value zlib.output_compression_level 5
对于my.htaccess文件,witch导致浏览器呈现:“内部服务器错误”

然后我又试着和他们交谈,这次我被指向了这个网站:

问题是我以前没有遇到过zlib和zpipe.c。我试着用谷歌搜索它,并在不同的论坛上浏览,但我不明白。 有谁能给我一些建议,告诉我如何让它发挥作用?如何实现zpipe.c?我在这里是一个彻头彻尾的傻瓜,所以我希望有一个循序渐进的指南

我的网站是用.php编写的

首先,我和一位支持者交谈,他告诉我这是不可能的, 因为他们的服务器是用zlib设置的

我觉得他们好像不知道自己在说什么。您使用的是什么http服务器?阿帕奇?不管是什么,它都应该支持使用gzip或“deflate”内容编码对html进行预压缩。您需要找到支持您的服务器的人,他们知道他们在谈论什么

zlib是一个压缩例程库,可以压缩为gzip或“deflate”内容编码

我一直将deflate放在引号中的原因是HTTP标准将zlib格式称为“deflate”。它有时会与原始deflate混淆,这也是您应该始终使用gzip进行http交付的原因,因为在这种情况下没有歧义

更新:


因为您使用的是Apache,所以在没有托管公司帮助的情况下,您可能可以实现这一点。您可以将.htaccess文件放入。这是一个。

我就是这样做的,我使用one.com作为托管公司

我将这一行添加到我的索引文件中:

 <?php
    ini_set("zlib.output_compression", "On");
    ini_set("zlib.output_compression_level", "-1");
    ?>

我还试图压缩更多的-2-3-4-5,但one.com只允许-1

是的,我正在使用Apache,谢谢你的回答。我想这给med留下了两个选择,要么改变我的托管公司,要么接受我的网站没有被压缩的事实,因为此时我没有时间或精力进入zlib。
<IfModule mod_deflate.c>
<FilesMatch "\.(js|css|html)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
Web page compressed?    Yes
Compression type?   gzip
Size, Markup (bytes)    11,329
Size, Compressed (bytes)    3,187
Compression %   71.9