Holmesian Blog

解决Missing zlib extensions问题

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

    
    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
     ./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扩展如jpeg、gd都是在usr/local/modules,所以我把zlib也放在这里

2 重新编译php

    wget http://museum.php.net/php5/php-5.2.5.tar.gz
    tar  -xvzf  php-5.2.5.tar.gz
    cd php-5.2.5

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

    make  
      
    make instal

3 重启apache

 
    /etc/init.d/httpd -k restart

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »