php简单开启gzip压缩方法(zlib.output_compression)

2015-01-24信息快讯网

网上的教程基本是你抄我来我抄他,不外乎加头加尾或者自构函数两种写法。实际上每个php页面都要去加代码――当然也可以include引用,不过总显得略微麻烦

一般而言,页面文件开启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连接局域网MYSQL数据库的简单实例
php读取excel文件的简单实例
PHP中判断变量为空的几种方法分享
PHP 如何利用phpexcel导入数据库
JoshChen_web格式编码UTF8-无BOM的小细节分析
如何使用PHP批量去除文件UTF8 BOM信息
PHP中fwrite与file_put_contents性能测试代码
Php output buffering缓存及程序缓存深入解析
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
浅析php插件 HTMLPurifier HTML解析器
file_get_contents("php://input", "r")实例介绍
php常用Output和ptions/Info函数集介绍
基于PHP输出缓存(output_buffering)的深入理解
php缓冲 output_buffering的使用详解
PHP 读取Postgresql中的数组
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
php检测图片木马多进制编程实践
谈谈关于php的优点与缺点
如何用PHP实现插入排序?
apache和php之间协同工作的配置经验分享
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
php实现utf-8和GB2312编码相互转换函数代码
php中使用__autoload()自动加载未定义类的实现代码
php验证手机号码(支持归属地查询及编码为UTF8)
PHP输入流php://input介绍
PHP中创建空文件的代码[file_put_contents vs touch]
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
php中ob(Output Buffer 输出缓冲)函数使用方法
©2014-2024 dbsqp.com