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 相关文章推荐
优化使用mysql存储session的php代码
Jan 10 PHP
PHP 读取和修改大文件的某行内容的代码
Oct 30 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
php截取中文字符串函数实例
Feb 23 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 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
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
Python下的subprocess模块的入门指引
2015/04/16 Python
python+opencv实现动态物体追踪
2018/01/09 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
初中同学聚会感言
2014/02/11 职场文书
施工材料员岗位职责
2014/02/12 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
股指期货心得体会
2014/09/13 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
亮剑观后感600字
2015/06/05 职场文书
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python