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 06 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
php 将excel导入mysql
Nov 09 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
php实现encode64编码类实例
Mar 24 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python for循环与range函数的使用详解
2019/03/23 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
运动会稿件100字
2014/02/21 职场文书
质量提升方案
2014/06/16 职场文书
平面设计师岗位职责
2014/09/18 职场文书
2014年收银工作总结
2014/11/13 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
JS高级程序设计之class继承重点详解
2022/07/07 Javascript