准备工作 1、找不到php_zlib.dll文件? 自php4.3开始zlib压缩就已经内置在php中了,所以至少Windows环境下是不需要安装zlib的。 2、安装搭建php运行环境 由于光通过php.ini配置文件开启gzip配置实现php gzip压缩输出是不行的的,其需要apache的支持,所以建议安装搭建php+apache+mysql运行环境。 php gzip配置步骤 一、打开php.ini配置文件,找到zlib.output_compression = Off,将 修改为 zlib.output_compression = On php gzip配置知识点: 1、默认php是不开启zlib整站压缩输出的,而是通过对需要压缩输出的页面使用ob_gzhandler函数实现,两者只能二选一,否则会报错。 2、zlib.output_compression默认值为Off,你可以将其设置为On,或者output buffer size(默认为4k) 3、zlib.output_compression_level代表压缩比,默认推荐设置压缩比值为6,可选范围为1-9,-1代表关闭php zlib(gzip)压缩 二、保存php.ini配置文件,并重启apache服务器 三、打开apache 配置文件httpd.conf,配置装载deflate_module 这一步是最关键的开启php gzip压缩输出配置步骤,很多网友会说我已经开启了php.ini配置文件中的php gzip配置怎么还是没有实现php gzip压缩,就是因为没有让apache装载deflate_module,方法如下,将 ?#LoadModule deflate_module modules/mod_deflate.so 去除开头的#号,并重启apache即可。 OK,下面看下经过php gizp压缩输出的页面大小 ? 通过上图我们可以看到phpinfo()函数的输出页面原来大小为71.7k,通过配置php gzip,大小被压缩为23.9k,php gzip压缩的效果还是很可观的。 至此,通过修改php.ini配置文件实现php zlib(gzip)压缩输出的配置教程就介绍完了。
?zlib.output_compression = Off
;zlib.output_compression_level = -1
zlib.output_compression_level = 6
经过php gzip压缩输出配置的页面大小效果图
详细解决方案
怎么整站开启php zlib(gzip)压缩输出
热度:507 发布时间:2016-04-29 00:46:44.0
相关解决方案
- C# gzip 解压 有关问题
- GZipStream 中 报一个“GZip 头中的幻数不正确。请确保正在传入 GZip 流"这样的异常
- 关于http请求中Accept-Encoding: gzip, deflate,该如何处理
- 关于http请求中Accept-Encoding: gzip, deflate解决方案
- 请教怎么解压.tar.gz .gzip .gz 类型文档
- 怎么整站开启php zlib(gzip)压缩输出
- 【转】Java 高性能Web 开发(五)-GZIP 压缩
- nginx gzip 静态资料压缩
- nginx 预压缩(gzip)静态资料
- 请问一下 java zlib 压缩和解压缩如何实现
- java解压缩出现错误:Unexpected end of ZLIB input stream
- 请教怎么解压.tar.gz .gzip .gz 类型文档
- 怎么整站开启php zlib(gzip)压缩输出
- 关于curl header gzip 的读取解决方法
- tar命令出错: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error
- android 上的pnglib,zlib jpeglib 库哪位高手有,有的麻烦给发一份
- 如何使用 python zlib 压缩文本并使用 java zlib 解压缩?
- zlib decompress() 只解码第一行
- tar,gzip
- 关于 vue3 项目开启 gzip 压缩方案总结
- gzip tar——文件的压缩与打包
- ubuntu16 解压java 出现 gzip: stdin: not in gzip format 的解决方法
- Python学习(二)-常见问题(1)-zipimport.ZipImportError: can't decompress data; zlib not available
- Zstd、GZip、Snappy等几种压缩方式时间效率对比
- python requests.get(): Received response with content-encoding: gzip
- Linux中tar、gzip、bzip2、zip命令
- zookeepe 解压报错gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recovera
- gzip,deflate,zlib辨析
- zlib uncompress解压数据inflate_fast函数出错的解决办法
- 编译libpng出错:pnglibconf.c fatal error: zlib.h 没有那个文件或目录