Fatal error: Class 'ZipArchive' not found的解决办法

黎东
L、先森
2018-01-19 0 1688

 出现这个错误是在调用'ZipArchive' 这个类的时候没有成功 ,缘故起因 是由于在安装php的时间没有增进php zip的支持 (非zlib)。


Linux:

php要调用\ZipArchive类的时候,需要安装了ZIP拓展库才行,而zip拓展库需要先安装libzip.

我们先下载:


wget http://pecl.php.net/get/zip 
tar -zvxf zip 
cd zip-1.14.0
phpize
./configure
make 
make install


如果缺少libzip,则先安装libzip,

wget https://nih.at/libzip/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure 
make 
make install


安装完成后,可以安装zip了。如果找不到'zipconf.h',先找找,其实可以找到的

find /usr/local -iname 'zipconf.h'

但是为什么找不到呢?可以

ln -s /usr/local/lib/libzip/include/zipconf.h /usr/local/include 。这样在安装zip即可。


 echo 'extension=zip.so' >>  /data/soft/php/etc/php.ini


重新启动

service php-fpm restart


php