background image

Php 快速开启 gzip 压缩方法(zlib.output_compression)

实际上每个 php

——

页面都要去加代码

当然也可以 include 引用,不过总显得略微麻

烦。

一般而言,页面文件开启 gzip 压缩以后,其体积可以减小 60%~90%,对于文字类站点,
可以节省下大量的带宽与用户等待时间。但是不论是 iis 还是 apache 默认都只压缩 html 类
静态文件,对于 php 文件需要模块配置才可支持(iis7.5 中开启动态+静态压缩也可以),
于是利用 php 自身功能到达 gzip 的效果也成为一项合理的诉求。
网上的教程基本是你抄我来我抄他,不外乎加头加尾或者自构函数两种写法。实际上每个
php

——

页面都要去加代码

当然也可以 include 引用,不过总显得略微麻烦。

实际上最简单的办法,打开 php 目录下的 php.ini 文件,找到 zlib.output_compression = 
Off,改成 zlib.output_compression = On,
再把;zlib.output_compression_level 前面的;去掉,后面的-1 改成 1~5 的数值。这样便可以实
现所有 php 页面的 gzip 效果,不再需要单独修改网站的 php

——

文件

如果站点很多的话,

会节省很多时间。
需要说明的是以下几点
一、;zlib.output_handler

——

必须保持注释掉,因为此参数和前面的设置冲突

官方的说法。

二、一般情况下缓存是 4k(output_buffering = 4096)。
三、zlib.output_compression_level 建议参数值是 1~5,6 以实际压缩效果提升不大,cpu 占
用却是几何增长。