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中的登陆login
Jan 18 PHP
CakePHP去除默认显示的标题及图标的方法
Oct 22 PHP
PHP中的string类型使用说明
Jul 27 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
深入PHP autoload机制的详解
Jun 09 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
php实现删除空目录的方法
Mar 16 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 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/01/23 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP二维数组去重算法
2016/12/17 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
js中时间格式化的几种方法
2018/07/22 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
Python编写Windows Service服务程序
2018/01/04 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
Python正则表达式学习小例子
2020/03/03 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
心得体会范文
2014/01/04 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
2014年检验员工作总结
2014/11/19 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
社区党务工作总结2015
2015/05/19 职场文书
java代码实现空间切割
2022/01/18 Java/Android