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 相关文章推荐
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
php ajax 静态分页过程形式
Sep 02 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
PHP脚本的10个技巧(5)
2006/10/09 PHP
php GD绘制24小时柱状图
2008/06/28 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
一个C/C++编程面试题
2013/11/10 面试题
城市规划毕业生求职信
2013/10/10 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
如何写早恋检讨书
2014/09/10 职场文书
名人传读书笔记
2015/06/26 职场文书
PHP策略模式写法
2021/04/01 PHP
Javascript中的解构赋值语法详解
2021/04/02 Javascript
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
Python如何让字典保持有序排列
2022/04/29 Python
Redis基本数据类型String常用操作命令
2022/06/01 Redis