今天开发做导入excl功能的时候,发现导入的时候一直报错:

include(ZipArchive.php): failed to open stream: No such file or directory。

报错如下图:
20161115175040
说是没有zip这个模块,于是在网上找了些资料看了看,果真是没有这个模块,于是乎就下载这个包,安装,结果报错了,起初下的zip包的版本是1.10.2,报错之后觉得不以劲,于是就下了1.12.3版本,结果成功了。

之前1.8.10报的错误是:

make: *** [php_zip.lo] Error 1
ERROR: `make' failed

于是就换了版本再试,下了1.12.3版本:
安装步骤如下:

wget http://pecl.php.net/get/zip-1.12.4.tgz
tar zxvf zip-1.12.4.tgz
cd zip-1.12.3
/app/soft/php5.6.16/bin/phpize
./configure --with-php-config=/app/soft/php5.6.16/bin/php-config
make && make install

安装之后查看下zip.so
执行:cd /app/soft/php5.6.16/lib/php/extensions/no-debug-non-zts-20131226/
如图:20161115175816
然后修改一下php.ini的配置文件,加上以下的扩展:
extension=zip.so
最后重载php-fpm就可以了 或者 pkill php
到此已经完成,你可以尽情的去开发了,哈哈~~

zip的各种版本可以到以下网站去下载:

http://pecl.php.net/package/zip