Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1239475
  • 博文数量: 220
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1769
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-13 16:19
个人简介

努力, 努力, 再努力

文章分类

全部博文(220)

文章存档

2018年(8)

2017年(46)

2016年(75)

2015年(92)

我的朋友

分类: 系统运维

2017-10-19 13:43:05


. 背景说明

         开发在apache + php网站增加点击下载时,对要下载的文件自动生成

       压缩包的功能,在windows主机上功能正常,换成centos6.8 测试机上不正常

       因此,需要在centos6.8 测试机上安装,编译,加载zip静态模块以支持该

       功能

. 环境描述

       1. 系统版本:CentOS release 6.8 (Final)

2. 内核版本:2.6.32-642.el6.x86_64

3.  php版本:php-7.1.4

4.  zip版本:zip-1.13.5
       5.  WEB
环境: lamp架构

. 操作步骤

       1. 软件下载:cd pkg; wget

       2. 解压:#tar zxvf zip-1.13.5.tgz; cd zip-1.13.5

3. # /usr/local/php/bin/phpize

 

phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块

phpize的作用可以这样理解:侦测环境,     建立一个configure文件。必须在一个目录下 去运行phpize。那么phpize就知道你的的环境是哪个目录,并且configure文件建立在     该目录下。

 

4. 配置: # ./configure --with-php-config=/usr/local/php/bin/php-config

5. 编译及安装:# make && make install,生成zip.so

6. 修改php.ini 指定zip扩展

   extension_dir="/usr/local/php-7.1.4/lib/php/extensions/no-debug-non-zts-20160303/" 这一行之下加入:

       extension = "zip.so"

7. 重启httpd

       # /etc/init.d/httpd restart

      

. 故障汇总

 

       1. 最初下载zip-1.15.1 版本(2017-7-11)

            在执行:# ./configure --with-php-config=/usr/local/php/bin/php-config

       报错:configure: error: Please reinstall the libzip distribution

            经过查询,是版本太高所致

        

         2. 更换低版本zip-1.8.10:在百度上搜索步骤:

            # ./configure --with-php-config=/usr/local/php/bin/php-config 正常通过

            #make时报错:部分截图如下:
   

         3. 更换较高版本zip-1.12.4(2016-01-29), 报错如上

         4. 更换较高版本zip-1.13.5(2016-10-14), 按照如下操作步骤,正常

 

. 总结:

         1. 一系列的报错,是php7zip的版本不匹配的问题。

         网上很多的例子, zip-1.8, 1.12, 应该都不是php7, 估计是低于php7

        2. 应该先问清开发使用的哪个版本,再做后续的步骤

阅读(967) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~