php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法


Posted in PHP onNovember 04, 2014

本文实例讲述了php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法。分享给大家供大家参考。具体如下:

ZipArchive是php自带的一个压缩与解压缩函数了,今天理所当然的情况中使用new ZipArchive来创建zip文件时碰到提示Fatal error: Class ZipArchive not found in错误,感兴趣的朋友就一起来看看解决方法。

测试代码如下:

//PHP解压缩文件(zip)

function unzip_file($file, $destination){

$zip = new ZipArchive() ;

//打开压缩文件

if ($zip->open($file) !== TRUE) {

die ('Could not open archive');

}

//创建文件

$zip->extractTo($destination);

$zip->close();

echo '成功';

}

unzip_file("htdocs.zip","wenjianming");

执行时发现
Fatal error: Class 'ZipArchive' not found in E:wwwqqdown.php on line 63
看这个不是未定义了,所以小编百度搜索一下,如下如下解说

在Windows下的解决办法是:

1、在php.ini文件中,将extension=php_zip.dll前面的分号“;”去除;
重启Apache服务器,我们再试发现可以了

补充:

如果是linux系统参考下面方法

在Linux下没有php_zip.dll这个文件
需要重新编译一下php的zip模块。具体安装方法如下:

cd /usr/src

wget http://pecl.php.net/get/zip

tar -zxvf zip

cd zip-1.x.x

phpize

./configure

make

sudo make install

其中, 在最后使用make install命令的时候,可能需要用到root的权限,所以建议使用sudo来运行。安装完之后,屏幕上会提示zip.so的位置。然后将其记录下来,如:/usr/local/lib/php/extensions/zip.so。

2、使用root权限修改php.ini(通常可能会在/usr/local/lib/文件夹下,不过视当初安装php而定,可以通过phpinfo()来查看):
增加extension = /usr/local/lib/php/extensions/zip.so,然后同样在php.ini文件中,将 zlib.output_compression = Off 改为 zlib.output_compression = On ;

3、最后别忘了重启一下Apache:apachectl restart;

注意:关于网站有一些朋友说zlib.output_compression = Off 改为 zlib.output_compression = On ; 我在windows下没有操作在php.ini文件中也没有看到但这样确实是可以生成或解压文件。

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
谈谈新手如何学习PHP
Dec 14 PHP
PHP编码规范-php coding standard
Mar 16 PHP
PHP伪造referer实例代码
Sep 20 PHP
很好用的PHP数据库类
May 27 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
Yii框架中memcache用法实例
Dec 03 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
codeigniter实现get分页的方法
Jul 10 PHP
PHP格式化MYSQL返回float类型的方法
Mar 30 PHP
常用PHP封装分页工具类
Jan 14 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
PHP 图片处理
Sep 16 PHP
php实现获取文章内容第一张图片的方法
Nov 04 #PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 #PHP
CI框架装载器Loader.php源码分析
Nov 04 #PHP
php+ajax实现无刷新分页的方法
Nov 04 #PHP
CI框架安全类Security.php源码分析
Nov 04 #PHP
CI框架Session.php源码分析
Nov 03 #PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 #PHP
You might like
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
python pip如何手动安装二进制包
2020/09/30 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
岗位安全生产责任书
2014/07/28 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL