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中取得image按钮传递的name值
Oct 09 PHP
织梦模板标记简介
Mar 11 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
php封装的mongodb操作类代码
Aug 06 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP中散列密码的安全性分析
Jul 26 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
透析PHP的配置文件php.ini
2006/10/09 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
Git命令之分支详解
2021/03/02 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
简单实现python爬虫功能
2015/12/31 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
python中的计时器timeit的使用方法
2017/10/20 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
运动会入场词60字
2014/02/15 职场文书
护士长竞聘书
2014/03/31 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
工商局个人工作总结
2015/03/03 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL
Python中的tkinter库简单案例详解
2022/01/22 Python
Python实现Hash算法
2022/03/18 Python