• 解决Missing zlib extensions问题

    post by Holmesian / 2009-11-12 20:30 Thursday
    安装一个第三方非开源的系统,装到最后一步的时候提示

    引用
    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

    说两句:

    wodingdong
    2010-09-27 18:26
    怎么没有嵌套评论哦。看了你的回复,很激动,理念真的很好,我也很喜欢自动化的东西。我很懒~~不过有时候一些问题真的让人很头大~发现你真的很多产~牛人
    wodingdong
    2010-09-27 00:22
    文章超赞。。全文拿走引用到我的文章中了。加了原文链接。只是我看着感觉还是复杂了点。不过我觉得我的大概是空间供应商造成的问题。要解决这个问题最好的办法是绕开zlib。就是直接用ftp来上传得了。你觉得呢?不少不错的开源PHP都用到了Zlib,如果能用ftp直接解决问题自然更好.问题是很多时候我们更多希望是程序能够自己完成一些工作.
    K
    2010-01-16 18:38
    当我更新wp插件的时候显示

    安装插件从上传的文件:third-party-host-fix.zip
    解压安装包。

    Abort class-pclzip.php : Missing zlib extensions


    怎么办,我无法更新插件了

    希望邮件回复或到我那跟你的空间有关

    如果是虚拟空间就需要跟服务提供商联系

    如果是自己的主机或者是VPS就按照文章里提到的方法安装Zlib
    康盛博客
    2009-11-14 09:45
    在提交友情链接宴请的时候 会报错哦 在/data/下的cache_? 的什么文件嗯    是权限的问题  呵呵  现在已经好了  

    谢了哦   呵呵
    康盛博客
    2009-11-14 09:39
    非常不错 就喜欢原创的东西
    随便说一句 申请了个链接 请看下吧!有机会多交流  呵呵
    久酷
    2009-11-13 22:58
    换主题了啊呵呵  是啊   最近还好吧?
    久酷
    2009-11-13 22:58
    换主题了啊标记难存

    发表评论: