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在线打包程序源码
Jul 27 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
php 缩略图实现函数代码
Jun 23 PHP
PHP中if和or运行效率对比
Dec 12 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
php中explode的负数limit用法分析
Feb 27 PHP
PHP获取音频文件的相关信息
Jun 22 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
php md5下16位和32位的实现代码
2008/04/09 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
PHP return语句的另一个作用
2014/07/30 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
JavaScript中0和""比较引发的问题
2016/05/26 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
jQuery弹框插件使用方法详解
2020/05/26 jQuery
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python中逗号的三种作用实例分析
2015/06/08 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
python 伯努利分布详解
2020/02/25 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
德国高性价比网上药店:medpex
2017/07/09 全球购物
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python