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

一般而言,页面文件开启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占用却是几何增长。


图1.通过firebug查看请求头和回应头,实际上gzip效果已经显示


图2.站长站gzip检测工具也显示gzip有效。

时间: 2024-10-27 03:38:18

php简单开启gzip压缩方法(zlib.output_compression)_php技巧的相关文章

wordpress开启GZIP压缩方法详解

方法一:插件GZippy,附上下载地址. http://wordpress.org/extend/plugins/gzippy/ 使用插件最简单啊,安装后启用即可.你博客兴许会自带一些缓存插件有gzip功能的,请注意不要用混了. 方法二:将以下代码粘贴到function.php文件中去.  代码如下 复制代码 function gzippy() {  ob_start('ob_gzhandler'); } if(!stristr($_SERVER['REQUEST_URI'], 'tinymce

apache开启gzip压缩方法介绍

第1步  httpd.conf中打开deflate_Module和headers_Module模块  代码如下 复制代码 LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so 把前面的#号去掉,然后我们再在apache的httpd.conf中,加入下面代码  代码如下 复制代码 <IfModule mod_deflate.c> SetOutputFilt

iis开启gzip压缩方法

现在主流浏览器基本都支持 gzip 压缩,因此这也成了 webserver 优化策略的一种常规手段.启用压缩后能有效减少网页传输数据大小,使得有限带宽能提供更多的请求,并在一定程度上提高了网页 "显示" 速度. iis6 提供了对 gzip 的支持,只可惜有点不完善,需要我们自己手工做些设置. 步骤 1. 在 "iis 管理器" 中,打开 "网站 > 属性" 对话框,切换到 "服务" 页卡,选中两个压缩选项 4. 用记事

php 字符串压缩方法比较示例_php技巧

php 提供的字符串压缩方法有 1.gzcompress - Compress a string This function compress the given string using the ZLIB data format. 2.gzencode - Create a gzip compressed string This function returns a compressed version of the input data compatible with the output

PHP中开启gzip压缩的2种方法_php技巧

网页开启gzip压缩以后,其体积可以减小20%~90%,可以节省下大量的带宽,从而减少页面响应时间,提高用户体验. php配置改法: 复制代码 代码如下: zlib.output_compression = On ;开启gzip功能 zlib.output_compression_level = 4 ;gzip压缩级别,1~9,建议3~5 ;zlib.output_handler = ;gzip压缩方式,建议注释 php文件改法: 建议在页面开头写上,可以写到头部公共文件 复制代码 代码如下:

IIS开启GZIP压缩的方法及失败的解决方案

本文讲解了详细的IIS下配置GZIP压缩的方法,以及正确配置后,仍然无法正常开启GZIP压缩的解决方案,这些经验都是本站作者在实际操作中总结出来的,分享一下... 开启GZIP压缩有一个快捷的方法,把下面内容复制粘贴到记事本,存成gzip.bat,然后放到C:\Inetpub\AdminScripts  目录(目录内有adsutil.vbs文件),执行就自动开启GZIP的配置,而不用手工去做. [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行] 下面再介绍手工配置的方法: 1. 打开

apache开启gzip压缩的方法

apache开启gzip压缩功能很简单. 在http.conf里会找到如下行; 如果没有请加上  代码如下 复制代码 LoadModule deflate_module modules/mod_deflate.so 重启. 一般建议两个都开启.mod_expires.so模块是用来设置网页过期时间的.  代码如下 复制代码 LoadModule deflate_module modules/mod_deflate.so LoadModule expires_module modules/mod_

Tomcat7中开启gzip压缩功能的配置方法_Tomcat

使用gzip压缩可以减少数据传输大小,加快网页加载速度.很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,上次看了一篇文章说开启gzip压缩后对搜索引擎不友好,但从带宽和流量的角度来看,还是有必要开启gzip压缩的. 对于tomcat7服务器,打开conf文件夹下的server.xml 文件,找到 复制代码 代码如下: <Connector port="8080" protocol="HTTP/1.1"                   

linux centos apache开启gzip的方法

开启gzip压缩的方法很简单,连接服务器并打开配置文件"httpd.conf",找到下面这两句,去掉前面的"#"  代码如下 复制代码 LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so 在配置文件的最后添加下面的语句:  代码如下 复制代码 <IfModule deflate_module> SetOutput