编程

宝塔 PHP 8.1 安装 zip 扩展

1427 2023-07-28 17:46:00

如果你没有启用 zip 扩展,则需要在宝塔中进行安装,并且在 php.ini 中启用

安装 libzip-1.2.0

你可以在任意的路径下载 libzip-1.2.0.tar.gz,然后解压缩,进入 libzip-1.2.0,编译安装即可

wget https://libzip.org/download/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install

设置临时的环境变量

如果安装 libzip-1.2.0 成功之后,则可以设置环境变量。

如果你不确定是否成功安装,可以查看 /usr/local/lib/pkgconfig 路径是否存在,存在则代表上面的库已经安装成功了

cd /usr/local/lib/pkgconfig

接下来我们设置环境变量

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

编译 zip 模块

在宝塔中其实 zip 相关的扩展,已经在极速安装时下载好了,我们可以进入 /www/server/php/81/src/ext/zip 路径,您可以运行下面的命令,进行编译安装

cd /www/server/php/81/src/ext/zip/
/www/server/php/81/bin/phpize
./configure --with-php-config=/www/server/php/81/bin/php-config
make && make install

配置 php.ini 扩展支持 zip.so

php.ini 最后一行增加

extension = zip.so

宝塔中,则是进入 php-8.1 管理,点击配置文件,增加 zip.so 扩展

记得保存之后重载配置或者重启,之后就可以生效了!

当然,如果你也可以用命令行操作

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