php简单开启gzip压缩方法(zlib.output_compression)


Posted in PHP onApril 13, 2013

一般而言,页面文件开启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占用却是几何增长。

php简单开启gzip压缩方法(zlib.output_compression)

图1.通过firebug查看请求头和回应头,实际上gzip效果已经显示

php简单开启gzip压缩方法(zlib.output_compression)

图2.站长站gzip检测工具也显示gzip有效。

PHP 相关文章推荐
PHP 源代码压缩小工具
Dec 22 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 #PHP
php检测图片木马多进制编程实践
Apr 11 #PHP
谈谈关于php的优点与缺点
Apr 11 #PHP
如何用PHP实现插入排序?
Apr 10 #PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 #PHP
克隆一个新项目的快捷方式
Apr 10 #PHP
str_replace只替换一次字符串的方法
Apr 09 #PHP
You might like
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
python实现挑选出来100以内的质数
2015/03/24 Python
Python内置函数OCT详解
2016/11/09 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
python实现八大排序算法(2)
2017/09/14 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
django页面跳转问题及注意事项
2019/07/18 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
中华魂演讲稿
2014/05/13 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
终止劳动合同通知书
2015/04/16 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
Java实现聊天机器人完善版
2021/07/04 Java/Android
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
MySQL的存储过程和相关函数
2022/04/26 MySQL