注册 登录
菊子曰官方网站 返回首页

丁丁丁的菊子园 http://sns.juziyue.com/?359 [收藏] [复制] [分享] [RSS]

日志

Abort class-pclzip.php : Missing zlib extensions(zlib是什么)

热度 2已有 2112 次阅读2010-9-27 00:16

分享到:
免费下载菊子曰

在解决了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

安装一个第三方非开源的系统,装到最后一步的时候提示

引用
Abort pclzip.lib.php : Missing zlib extensions

这是php缺少zlib extensions,学习一下怎么单独安装zlib吧
先安装zlib,然后把zlib编译到php里面。由于没有找到PHP源文件,无法编译,最后不得不重新下载了一个php来安装,编译,耽误的时间较多。
过程如下:
1 先安装zlib
zlib官方网站:http://www.zlib.net 
目前最新版本zlib是zlib1.2.3,安装开始;
红色部分是因为在火山VPS上需要加额外加的

引用
    wget http://www.zlib.net/zlib-1.2.3.tar.gz
    tar -xvzf zlib-1.2.3.tar.gz
    cd zlib-1.2.3.tar.gz
    ./configure –prefix=/usr/local/modules/zlib
    make
    make install

说明:其他几个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

引用
    ./configure --prefix=/usr/local/php -with-apxs2=/usr/local/apache2/bin/apxs -with-mysql=/usr/local/mysql -with-png-dir -with-jpeg-dir=/usr/local/modules/jpeg6 -with-gd=/usr/local/modules/gd -with-zlib-dir=/usr/local/modules/zlib -enable-track-vars -disable-debug -enable-url-includes -enable-sockets -enable-force-cgi-redirect -enable-calendar -with-config-file-path=/etc -with-freetype-dir=/usr/local/modules/freetype -enable-magic-quotes -enable-ftp -enable-gd-native-ttf -with-ttf -with-gdbm -with-gettext -with-iconv -with-xml -enable-mbstring=all -enable-memory-limit

    //编译php的所有参数,可以从phpinfo查看到,然后添加编译zlib的部分–with-zlib-dir=/usr/local/modules/zlib。注意一定要是一句话,主要断行,不然可能会因为断行错误而引起执行错误。所有引号都是英文标点下的.

引用
    make

    make instal

3 重启apache

引用
/etc/init.d/httpd -k restart

请有兴趣者加以研究,该问题很多老外也碰到了。目前我都没有找到很详细的解决方法。,涉及到重建php。

 转载请注明转自:喔!叮咚http://wodingdong.com/

   博客qq群:12822593(欢迎加入)

按ctrl+D收藏本博,哈哈,我是叮咚!;想要实时观看,就点击订阅

免费下载菊子曰
1

路过

鸡蛋
1

鲜花

握手

雷人

愤怒

悲哀

发表评论 评论 (1 个评论)

回复 朱鹏 2010-10-8 08:22
  

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

关闭

站长推荐

再见了,菊子曰的朋友们
再见了,菊子曰的朋友们
由于经营不善,我们决定解散菊子曰开发团队,并且从即日起不再更新菊子曰了

查看 »

菊子曰 ( 闽ICP备12013319号 )

GMT+8, 2022-12-10 00:03 , Processed in 0.013726 second(s), 9 queries , Apc On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部