• PHP module 安装


    Part1:不重新安装php,安装zlib模块--------20171229

    先安装zlib源码包

    指定到目录

    一台服务器,编译PHP时未设置参数,导致缺少zlib扩展,无法执行解压缩,错误信息是:“Fatal error: Call to undefined function gzopen”。

    首先找到当初编译PHP时的目录,如果没了就找一个相同版本的解压缩,解压缩到php(假设)目录下,然后以root身份进入php/ext/zlib/目录下

    执行phpize,报错:“Cannot find config.m4.”,我找了半天没找到这个文件,但是看到一个类似的“config0.m4”,就cp了一个:

    cp config0.m4 config.m4

    这个解决方法有点山寨,我也不知道啥意思,为什么多了一个0,反正亲自测了能行。

    再执行phpize,又报错:“Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.”

    原来是autoconf不存在,通过yum安装:

    yum -y install autoconf

    再执行phpize,嗯,再敢报错看我不打断你的狗腿!!这次顺利的执行完了。

    # phpize
    Configuring for:
    PHP Api Version:         20100412
    Zend Module Api No:      20100525
    Zend Extension Api No:   220100525

    在这个目录就生成了一个configure脚本,再执行以下代码获得php-config脚本的位置备用:

    # which php-config
    /usr/local/bin/php-config(你的电脑上未必是这个结果)

    再执行以下代码获得zlib的位置备用:

    # find / -name zlib.h
    /usr/include/zlib.h

    都准备好之后就开始执行配置

    ./configure --with-php-config=/usr/local/bin/php-config --with-zlib=/usr/local/zlib

    注意:--with-zlib=/usr这里不需要把文件目录写全,写到这里就行了,PHP的扩展在编译时都是这个德性,习惯就好了。

    然后就是正式的编译和安装了:

    make && make install

    顺利的话,最终会提示:

    Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20100525/

    然后在php.ini的最后增加这么一句:

    extension=zlib.so

    一切顺利的话,在phpinfo中就可以看到zlib的信息了,这就证明PHP的zlib扩展已经顺利的安装成功了。

  • 相关阅读:
    【转】Spring高级进阶:BeanFactoryPostProcessor
    【转】2019版本idea导入新spring boot项目有关配置讲解及右侧没有maven解决方式
    jquery 选择器(name,属性,元素)大全
    【转】读懂正则表达式就这么简单
    【转】跨站脚本攻击(XSS)
    Oracle 分页查询 插叙不出数据
    spring:过滤器和拦截器
    Idea-每次修改JS文件都需要重启Idea才能生效解决方法 热部署
    IDEA: Call Hierarchy
    Linux之文件读取查看之cat、head、tail、tac、rev、more、less
  • 原文地址:https://www.cnblogs.com/jasonxu19900827/p/8149207.html
Copyright © 2020-2023  润新知