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 06 PHP
php 设计模式之 工厂模式
Dec 19 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
PHP实现合并discuz用户
Aug 05 PHP
php中session定期自动清理的方法
Nov 12 PHP
PHP程序员的技术成长规划
Mar 25 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
Destoon模板制作简明教程
2014/06/20 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
家长写给孩子的评语
2014/04/18 职场文书
本科毕业生自荐信
2014/05/26 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技