今天搭建一个网站发现需要zip扩展, 查看自己是没有安装zip扩展、顺带记录下安装过程, 防止以后入坑.
第一步
软件商店>运行环境>php管理 里面的 phpinfo 中查看自己是否有zip扩展,如果已加载中显示有zip扩展,代表你的环境已经支持了zip扩展, 如果没有就需要手动安装了.
第二步
使用命令行查看自己 PHP-CLI(命令行) 版本
php -version
如果命令行不是,你需要先切换到你指定的php版本,宝塔中可以在网站>PHP命令行版本中切换:
如何安装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.ini扩展支持zip.so , 然后重启php
echo "extension = zip.so" >> /www/server/php/74/etc/php.ini
restart php
- 最新
- 最热
只看作者