热度 2
在解决了wordpress无法正常更新主题和插件以后,新出现了这个看起来怪怪的问题:
Abort class-pclzip.php : Missing zlib extensions 看图:
当然,我们要把道路扫干净才能更好的往前走,这里针对这个问题,提供我的解决方法,力图简便有效快速【嫌麻烦的直接看中间粗体红色字体部分】。
1.什么是zlib?
Zlib是一个压缩和解压模块,使用这个模块可以做很多事情。
这个也可以看维基百科里面的解释,这里讲一下都有什么用途:
【zlib是一种事实上的业界标准,以至于在标准文档中,zlib和DEFLATE常常互换使用。数以千计的应用程序直接或间接依靠zlib压缩函式库,[2],包括:
因为其代码的可移植性,宽松的授权许可以及较小的内存占用,zlib在许多嵌入式设备中也有应用。】
想要查看更多请看:http://zh.wikipedia.org/zh-cn/Zlib
2.如何解决?
解决途径有两个:
1)不用后台的这个上传功能,改用ftp上传需要的东西到指定的文件夹。此方法简单绕过了对这个zlib的研究。直接也达到了解决问题的目的。如果懒得去管这个zlib的,请用此法。(若某空间商禁止了zlib功能的也只能用此法)
2)自行安装zlib。鉴于过程太麻烦。从时间管理角度来讲。本人暂时选择方法1),未对此方法结合实际情况加以验证,具体方法:(转自holmesian's)
【安装一个第三方非开源的系统,装到最后一步的时候提示
这是php缺少zlib extensions,学习一下怎么单独安装zlib吧
先安装zlib,然后把zlib编译到php里面。由于没有找到PHP源文件,无法编译,最后不得不重新下载了一个php来安装,编译,耽误的时间较多。
过程如下:
1 先安装zlib
zlib官方网站:http://www.zlib.net
目前最新版本zlib是zlib1.2.3,安装开始;
红色部分是因为在火山VPS上需要加额外加的
说明:其他几个php扩展如jpeg、gd都是在usr/local/modules,所以我把zlib也放在这里
2 重新编译php
wget http://museum.php.net/php5/php-5.2.5.tar.gz
//重新下载php,下载位置我是在/usr/local/src中,不是固定的,只要不和其他php文件夹冲突就可以。
tar -xvzf php-5.2.5.tar.gz
cd php-5.2.5
//编译php的所有参数,可以从phpinfo查看到,然后添加编译zlib的部分–with-zlib-dir=/usr/local/modules/zlib。注意一定要是一句话,主要断行,不然可能会因为断行错误而引起执行错误。所有引号都是英文标点下的.
3 重启apache
请有兴趣者加以研究,该问题很多老外也碰到了。目前我都没有找到很详细的解决方法。,涉及到重建php。
转载请注明转自:喔!叮咚http://wodingdong.com/
博客qq群:12822593(欢迎加入)
按ctrl+D收藏本博,哈哈,我是叮咚!;想要实时观看,就点击订阅
菊子曰 ( 闽ICP备12013319号 )
GMT+8, 2023-9-30 17:34 , Processed in 0.018776 second(s), 9 queries , Apc On.
Powered by Discuz! X2
© 2001-2011 Comsenz Inc.