• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHPmodule安装

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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扩展已经顺利的安装成功了。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
配置windows下php+apache+mysql环境发布时间:2022-07-10
下一篇:
ffmpeg-php扩展发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap