在项目迁移服务器后,发现使用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即可
发表评论 取消回复