centos下 安装ZipArchive扩展

转载至 http://ju.outofmemory.cn/entry/116399

我和我的小伙伴们都惊呆了,百度搜了一下,根本不知道是到底少了什么模块,后来找了好久才知道这个缺少的关键模块叫:ZipArchive

好吧,既然缺少这个功能那我们装上就好了,具体步骤为:

获取到zip包

wget http://pecl.php.net/get/zip-1.8.3.tgz

由于我的centos版本很老,php版本是5.2.17,所以我wget http://pecl.php.net/get/zip-1.8.3.tgz老版本的

当然你也可以wget http://pecl.php.net/get/zip-1.10.2.tg 或者wget http://pecl.php.net/get/zip-1.12.4.tgz
解压zip包并进入

tar -zxvf zip-1.8.3.tgz
cd zip-1.8.3
这是一个条命令如果提示没有的话可以通过, yum install php-devel 方式安装 然后执行
phpize

这时候需要获取到本机php-config的位置,方法也很简单可以通过phpinfo()函数得到php的安装信息

也可以直接在终端输入:find / -name php-config
你也许会找到好几个,但是根据自己的安装情况找到对应的目录。

比如我的目录是:/usr/bin/php-config

之后就是简单的编译,安装。注意:configure不加参数会出错

找到路径之后输入

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

(后面的/usr/bin/php-config路径改成自己的)

如果报错就安装yum -y install zlib-devel,也有可能让你装yum install pcre-deve,最有可能的是让你装yum -y install gcc

配置完./configure之后直接

make
编译,然后
make install
安装一下

注意make install之后会出现一个zip.so保存的路径,这个路径要添加到php.ini里。

比如我的是:

4.png
找到你的php.ini文件位置同样可以通过 find / -name php.ini 也可以通过phpinfo();得到php.ini的位置...

我的是在etc/php.ini

做三项修改,将extension_dir的目录指向你文件生成的目录,注意如果已经之指定过目录,make install时应该会装进去的,但是还是建议将zip.so复制到已经指定过的的目录历,没指定就跳过。

设置php.ini新增:

extension=zip.so

检查:
extension_dir = /usr/lib64/php/modules/

然后重启apache,输入php-m检查有没有zip组件支持。如果提示这个错误:

2.png

很遗憾的告诉你,你需要换另一个版本的ZipArchive来尝试。比如我5.2.17装了最新的1.12版本的就报错,装1.10的就伪静态失效等等各种毛病。1.8完美。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值