在项目迁移服务器后,发现使用phpoffice过程中通过生成word文件的场景中,开始报错

Class ‘ZipArchive’ not found in

乍一看报错,说明zipArchive这个类没找到,那么我们找到报错的代码路径,发现改了之后依然不行,那么我们开始百度,发现zipArchive是需要依靠php扩展的,那么我首先通过phpinfo的函数打印,发现确实没有zip的扩展。在宝塔面板中的软件商店找到对应的php版本进行安装,发现没有zip的扩展,那么就只能通过手动安装的方式,接下来给大家整理下宝塔面板环境php7.3安装zip扩展的办法


首先我们打开linux的终端。

zip的扩展安装主要分为两大步骤,第一步是给服务器安装libzip,其次是给php安装zip扩展

1、卸载老版本的libzip,因为zip扩展不支持新版本

yum remove libzip

2、通过服务器直接下载:https://libzip.org/download/libzip-1.2.0.tar.gz和http://pecl.php.net/get/zip-1.12.4.tgz(如果报错,我们可以在本地下载后上传到我们自己的网站项目中,通过链接可以正常访问下载的)以下为命令:

wget https://libzip.org/download/libzip-1.2.0.tar.gz

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

3、解压下载的压缩包

tar -zxvf libzip-1.2.0.tar.gz

tar -zxvf zip-1.12.4.tgz

4、进入libzip-1.2.0目录

5、进入目录

cd libzip-1.2.0

6、./configure

7、进行安装

make && make install


安装完成后,查看是否存在/usr/local/lib/pkgconfig目录,如果存在,执行如下命令来设置环境变量

PKG_CONFIG_PATH:export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"


宝塔面板php7.3版本在SSH命令行界面执行以下语句(如果不是宝塔或其他php版本,自行更换相关的所在路径)

8、进入php的相关zip目录

cd /www/server/php/73/src/ext/zip/

9、执行以下命令

/www/server/php/73/bin/phpize

./configure --with-php-config=/www/server/php/73/bin/php-config

9、以上如果正常完成后,执行一下命令进行安装

make && make install

10、完成后设置php的配置文件

echo "extension = zip.so" >> /www/server/php/73/etc/php.ini


最终重启相对应版本的php即可

点赞(5) 打赏

评论列表 共有 2 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部