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生成自己的LOG文件
Oct 09 PHP
在线短消息收发的程序,不用数据库
Oct 09 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
解析PHP的session过期设置
Jun 29 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
Yii框架常见缓存应用实例小结
Sep 09 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
自己动手开发jQuery插件教程
2011/08/25 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
ng-alain表单使用方式详解
2018/07/10 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
python入门教程之识别验证码
2017/03/04 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
django中瀑布流写法实例代码
2019/10/14 Python
Python 实现集合Set的示例
2020/12/21 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
领导党性分析材料
2014/02/15 职场文书
幼儿生日活动方案
2014/08/27 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
干部考核工作总结2015
2015/07/24 职场文书
小学记事作文之200字
2019/08/06 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android