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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
PHP 编程安全性小结
Jan 08 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
Laravel中间件实现原理详解
Oct 09 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 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 会话(session 时间设定)使用入门代码
2008/06/05 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
JavaScript OOP面向对象介绍
2010/12/02 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
Python完全新手教程
2007/02/08 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
python之随机数函数的实现示例
2020/12/30 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
治庸问责心得体会
2014/09/12 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
简单的辞职信模板
2015/05/12 职场文书
2016教师节感恩话语
2015/12/09 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
python 爬取华为应用市场评论
2021/05/29 Python
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫