宝塔面板如何针对PHP各类版本安装zip扩展

今天搭建一个网站发现需要zip扩展, 查看自己是没有安装zip扩展、顺带记录下安装过程, 防止以后入坑.

第一步

软件商店>运行环境>php管理 里面的 phpinfo 中查看自己是否有zip扩展,如果已加载中显示有zip扩展,代表你的环境已经支持了zip扩展, 如果没有就需要手动安装了.

宝塔面板如何针对PHP各类版本安装zip扩展-清风博客

第二步

使用命令行查看自己 PHP-CLI(命令行) 版本

php -version
宝塔面板如何针对PHP各类版本安装zip扩展-清风博客

如果命令行不是,你需要先切换到你指定的php版本,宝塔中可以在网站>PHP命令行版本中切换:

宝塔面板如何针对PHP各类版本安装zip扩展-清风博客

如何安装zip扩展

一般情况下, 宝塔的PHP源码目录里面已经有下载好的zip扩展,直接进去安装就行

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

如果出现报如下类似错误:

checking for zip archive read/write support... yes, shared
checking for libzip >= 0.11... no
configure: error: Package requirements (libzip >= 0.11) were not met:
 
Requested 'libzip >= 0.11' but version of libzip is 0.10.1
 
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
 
Alternatively, you may set the environment variables LIBZIP_CFLAGS
and LIBZIP_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

是因为libzip版本太低先升级 libzip

#卸载旧版本的 libzip 再安装

卸载命令:
yum remove libzip -y
安装命令:
wget https://v.iculture.cc/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/"

libzip 更新好后进行编译安装

cd /www/server/php/74/src/ext/zip/
./configure --with-php-config=/www/server/php/74/bin/php-config
make && make install
宝塔面板如何针对PHP各类版本安装zip扩展-清风博客

最后配置php.ini扩展支持zip.so , 然后重启php

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

温馨提示:本文最后更新于2023-04-14 20:01:18,某些文章具有时效性,若有错误或已失效,请在下方留言或联系清风#
© 版权声明
THE END
文章不错?点个赞呗!
点赞128 分享
评论 共1条

请登录后发表评论