Class ZipArchive not found,安装zip扩展
上传excel文件,进行导入数据操作时,本地Windows开发环境没有问题,服务器上报 Class ZipArchive not found 错误提示。
查询发现 Linux服务器上,PHP 缺少 zip扩展。(php5.6 非yum安装)
安装zip以及依赖libzip
libzip下载地址:Download · libzip
zip下载地址:http://pecl.php.net/package/zip
下载扩展包:
# cd /usr/src/// 这是当前libzip版本,但是里面没有 configure文件
// 在执行后续 生成 configure等文件时,有报错,无法生成,有时间等待后续研究
# wget https://libzip.org/download/libzip-1.7.1.tar.gz
没有配置文件可以运行下 ./configure 生成看看
Linux下各种依赖都已经安装,是因为没有找到makefile。如果是自己写的,确定在当前目录下;如果是源码安装,先运行./configure,生成makefile,再执行make,即可正常运行。
我实际用的下面这个libzip版本,这个里面有 configure文件,可以直接运行
# wget https://nih.at/libzip/libzip-1.2.0.tar.gz
# tar -zxvf libzip-1.2.0.tar.gz# wget http://pecl.php.net/get/zip
# tar -zxvf zip
进入扩展包,进行编译安装:
# cd libzip-1.2.0/
// 由于此包内,存在 configure等文件,可以直接进行编译安装
# make
# make install// 若没有报错,进行下一步zip安装
# cd zip-1.21.0/
// 根据本机 php安装路径下phpize 来生成 configure等文件
# /www/server/php/73/bin/phpize// 生成 configure等文件后,执行
# ./configure --with-php-config=/www/server/php/73/bin/php-config
// 执行后,进行编译
# make
# make install
在zip扩展 make 编译时,若出现 /usr/local/include/zip.h:59:21: fatal error: zipconf.h: No such file or dire... 提示,找不到 zipconf.h文件
// 解决方法:直接手动复制过去即可
# cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h
// 再进行 编译和安装
# make && make install
在 安装后,会提示 安装完毕的扩展路径,如:/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip.so
在提示路径下,找到 zip.so 扩展就安装成功了。
但,并不代表可以用了。下一步,找到 php.ini 文件进行修改。
# Off 改为 On zlib.output_compression = On# 添加扩展 extension=/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip.so
修改完 php.ini 文件后,记得 重启 php服务。
// 重启php服务 # service php-fpm restart
注意:可以通过 phpinfo(),查看 php.ini 文件所在位置,也可以查看 zip及zlib 扩展是否安装成功。
Class ZipArchive not found,安装zip扩展相关推荐
- Linux服务器php7.3,安装zip扩展
开始百度了好多方法,步骤又多又复杂,而且操作完还一大堆问题(主要是php版本不一样).下面是最简单的方法(亲测有效): 查找zip扩展包 yum search php73|grep zip 安装zip ...
- php zip提示未安装包,请大神赐教:centos7安装zip扩展成功,但是打印phpinfo未加载成功...
一.安装过程 1.安装zip扩展,确定安装是没有问题,扩展也生成成功cd /root/tar wget http://pecl.php.net/get/zip-1.13.5.tgz tar -zxvf ...
- php class ziparchive not found,php Class 'ZipArchive' not found解决办法(php安装zip扩展)
出现这个错误一般情况下是没有zip扩展造成的,这里可以用phpinfo或者php -m 命令查看是否安装启用该扩展.正常已安装phpinfo会有zip扩展的信息 php zip扩展信息 window解 ...
- php 安装zip,php7.4安装zip扩展
假期升级php,从7.0.1升到7.4,升级完成后部分功能受影响,按照项目报错情况开始排查: 导出功能报错:Class 'ZipArchive' not found 百度了一下,发现时zip拓展没有安 ...
- Centos7 下 php7 安装 zip 扩展
注意安装zlib-devel 参考: Centos7安装PHP7 zipArchive支持 Centos7 安装zipArchive及libzip 版本更新 安装: yum install -y ph ...
- centos6.9下php7安装zip扩展
cd /usr/local/src wget http://pecl.php.net/get/zip-1.13.5.tgz tar -zxvf zip-1.13.5.tgz cd zip-1.13.5 ...
- PHP安装ZIP扩展
2019独角兽企业重金招聘Python工程师标准>>> 下载ZIP扩展包 wget http://pecl.php.net/get/zip-1.10.2.tgztar zxvf zi ...
- window php 安装zip扩展,Windows下安装php_rar 扩展,让php实现rar文件的读取和解压
PHP Rar Archiving 模块 (php_rar) 是一个读取和解压rar文件的模块,但不提供RAR压缩(打包)的功能. 1.首先要到PECL的RAR页面下载DLL. 根据自己的情况选择下载 ...
- php7 安装zip扩展详细教程
通过 php --ri zip 可查看zip拓展的详细信息 扩展包 wget http://pecl.php.net/get/zip-1.19.1.tgz (截止2020.10.19 最新版, ...
- php7.4.30 | php8.1.12 源码安装zip扩展
1.下载源码包 wget http://pecl.php.net/get/zip-1.19.1.tgz # 或者 wget http://pecl.php.net/get/zip 下载的文件名是zip ...
最新文章
- flask-session 在redis中存储session
- 工作173:数组转换为对象
- Bootstrap下拉菜单dropdown组件的使用
- java的robot一直按住某个键_SHIFT键在CAD中使用技巧
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
- win10X64 + vs2015通过Cmake编译Opencv(一)
- 历年软考网络工程师考试真题及答案
- 灰色马尔科夫模型matlab实现
- `Shell`高级编程 Day02 —— Shell脚本初步入门
- idea 格式化代码怎么才能不格式化代码注释?
- 中国天气网城市编码获取地址
- 2021年春季学期期末统一考试电子商务概论(农) 试题
- logisitic 回归 +极大似然法 + 梯度下降法 (迭代优化)
- 变量的存在意义和底层逻辑(《Java与Python学习通法》)
- 使用yum下载rpm源码包
- mysql 报1055错误_MySQL数据库报1055错误
- [.NET源码] asp.net中手机版和PC版识别
- java switch枚举类,Java 枚举 switch的用法
- apache和php的安装配置
- c语言工程合并报告,C语言《数据结构》实验报告】链表的合并
热门文章
- Qt/QML离线地图瓦片下载工具(瓦片地图)
- 防163网易邮箱登录界面html,网易邮箱163,网易邮箱163登录界面
- 动视暴雪利润下降22%,投身移动端能否重回王座?
- java list对象转json_java中List对象转换为JSON对象
- (客户端)发送请求====>(到服务器端) 过程分析
- 地理大数据下载网址推荐
- 英文java简历模板下载_java英文简历模板
- 制作网页版Excel表
- Advanced.MP3.WMA.Recorder.v5.8.WinAll-CAT
- C语言数据结构与算法 项目实战 教学视频(完整)