我找到了一些有关如何启用gzip的教程,但似乎对我没有任何帮助,所以我的问题是如何启用gzip。我在共享的Dreamhost托管服务器上,它正在运行PHP版本5.2,并且Apache从PHP信息中找到了这一行,这可能有所帮助吗?
zlib
ZLib Support enabled
Stream Wrapper support compress.zlib://
Stream Filter support zlib.inflate, zlib.deflate
Compiled Version 1.2.3.3
Linked Version 1.2.3.3
Directive Local Value Master Value
zlib.output_compression Off Off
zlib.output_compression_level -1 -1
zlib.output_handler no value no value
我也找到了这条线
_SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate
我不知道这是否与它有关。但这是我的第一个问题,其次,我有一个存放着Javscript文件的保管箱,我想知道是否可以将该文件压缩成文件,而不是压缩传输,那么有什么办法吗?
您是否尝试过ob_gzhandler?
<?php
ob_start("ob_gzhandler");
?>
<html>
<body>
<p>This should be a compressed page.</p>
</html>
<body>
提示:有时要检测网络是否发送压缩邮件非常棘手,我使用了firefox的firebug插件,我测试了未压缩且经过压缩的php文件,并比较了大小,在我的情况下,差异为1mb(未压缩)和56kb压缩。
或在您的.htaccess中
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</IfModule>
样式表和javascript呢?我想这将更多是.htaccess的事情。我会尝试的。
据我所知,这没有给我任何结果。
所有要做的就是使页面输出的源代码减去php。顺便说一句,我感谢您的帮助。谢谢你给我加油
确保检查浏览器是否支持gzip压缩:<?php if(substr_count($ _ SERVER ['HTTP_ACCEPT_ENCODING'],'gzip')){ob_start(“ ob_gzhandler”);}?>
为什么不只使用php.ini配置
zlib.output_compression = 1
?