PHP ZipArchive 安装

错误:Class 'ZipArchive' not found。

解决方法:安装一个PHP扩展即可。

依次执行下面的命令:

cd ~
wget http://pecl.php.net/get/zip
tar -zxvf zip
cd zip-x.x.x
phpize
./configure
make
make install

安装过程中可能会出现的问题:

  1. Cannot find php-config. Please use --with-php-config=PATH
    服务器上存在多个php版本,手动指定php-config文件即可:
./configure --with-php-config=/www/server/php/73/bin/php-config
  1. Please reinstall the libzip distribution
    libzip版本过低,按照下面步骤重新安装:
cd ~
yum remove libzip
wget https://nih.at/libzip/libzip-xxx.tar.gz
tar -zxvf libzip-xxx.tar.gz
cd libzip-xxx
./configure
make & make install
  1. fatal error: zipconf.h: No such file or directory
    找不到zipconf.h文件,执行下面命令后重试:
find /usr/local -iname 'zipconf.h'
ln -s /usr/local/lib/libzip/include/zipconf.h /usr/local/include

成功安装zip之后会返回一个路径:

Installing shared extensions:     /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/

加到php.ini中:

extension=/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip.so

重启php,搞定

你可能感兴趣的:(PHP ZipArchive 安装)