温馨提示:本文翻译自stackoverflow.com,查看原文请点击:php - How to enable gzip?
.htaccess apache gzip php

php - 如何启用gzip?

发布于 2020-05-10 20:50:39

我找到了一些有关如何启用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文件的保管箱,我想知道是否可以将该文件压缩成文件,而不是压缩传输,那么有什么办法吗?

查看更多

提问者
mcbeav
被浏览
10
482 2018-03-19 15:05

您是否尝试过ob_gzhandler?

PHP手册

<?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>