PHP编译安装zip依赖

官方:http://pecl.php.net/package/zip

# wget http://pecl.php.net/get/zip-1.17.2.tgz
# tar -zxf zip-1.17.2.tgz 
# cd zip-1.17.2/
# /data/server/php7/bin/phpize
# ./configure --with-php-config=/data/server/php7/bin/php-config
# make
# make install

安装完成后,在php.ini配置文件Dynamic Extensions中,添加:

extension=zip.so

重启PHP即可

安装过程中,如果提示libzip版本必须>=0.11版,那就需要先编译安装新版的libzip

安装最新的libzip。使用yum安装libzip只能安装到0.10.*版,所以只能手动安装,编译需要CMake3

# wget https://nih.at/libzip/libzip-1.5.2.tar.gz (https://libzip.org/download/libzip-1.5.2.tar.gz)
# tar -zxf libzip-1.5.2.tar.gz
# cd libzip*
# mkdir build
# cd build
# cmake ..
# make
# make install

如果报错,提醒Cmake的版本号需要>2.8,那就需要先编译安装CMake3。编译时间会很长……

#从这下载CMake3
# wget https://cmake.org/files/v3.13/cmake-3.13.2.tar.gz

# tar -zxf cmake-3.13.2.tar.gz
# cd cmake-3.*
# ./bootstrap
# gmake
# gmake install

#检查cmake的版本号
# cmake --version
#如果不能识别cmake
# vim /etc/profile
#在文件末尾处增加以下代码
# export CMAKE_HOME=/cmake的文件夹路径
# export PATH=$PATH:$CMAKE_HOME/bin
#退出vi,更新profile
# source /etc/profile
#再次检查cmake的版本号
# cmake --version

安装完Cmake3后,在重新进入到libzip文件夹内,运行mkdir build && cd build && cmake .. && make && make install

上一篇 Magento解决https反向代理后admin路径跳转到http问题
下一篇 CentOS下编译PHP 7.4报错Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。