关闭

php Class 'ZipArchive' not found的解决办法

标签: php
139人阅读 评论(0) 收藏 举报
分类:

出现这个错误说明是程序在调用'ZipArchive' 这个类的时候没有成功,原因是由于在安装php的时候没有增加php zip的支持(非zlib)。

在Windows下的解决办法是:

1、在php.ini文件中,将extension=php_zip.dll前面的分号“;”去除;

(如果没有,请添加extension=php_zip.dll此行并确保php_zip.dll文件存在相应的目录)

然后同样在php.ini文件中,将 zlib.output_compression = Off 改为 zlib.output_compression = On ;

2、重启Apache服务器。

在Unix/Linux下的解决办法:

1、在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 instal

其中, 在最后使用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;

这个针对php的zip模块就安装完成了,能够在php中使用ZipArchive类了。

ps:查看php.ini文件位置的方法是:

<?php 

    phpinfo();

?>

0
0
查看评论

php报Class ZipArchive not found,安装zip扩展

php在linux下解压zip文件,报Class ZipArchive not found,需要安装zip扩展。首先运行下面的命令: # wget http://pecl.php.net/get/zip # tar zxvf zip-1.x.x.tgz # cd zip-1.x.x 然后执行下...
  • eclothy
  • eclothy
  • 2016-10-27 18:46
  • 2601

(Class 'ZipArchive' not found )linux apache 添加 zip模块

linux apache 添加 php的zip模块,解决phpexcel 导出时提示 Class 'ZipArchive' not found 的问题,自己按照网上的方法安装了很久,网上方法普遍不是太全没有给出一些常见的错误解决办法,经过自己总结的安装过程以及容易出错的地方和解决办法...
  • wyfhist
  • wyfhist
  • 2014-08-12 09:38
  • 2761

php Class ‘mysqli’ not found 问题

<br /><br />新装的系统,拷了一个以前的项目,运行一个有数据库访问操作的php页面时一直提示这个错误:Class ‘mysqli’ not found。我将libmysql.dll拷到c:/windows/system32下就解决了问题。但是想了下这个方法并不是很好...
  • kofandlizi
  • kofandlizi
  • 2011-03-20 10:44
  • 3838

Class not found Test.TestHibernateJunit

今天在弄Junit时,报了一错Class not found Test.TestHibernateJunitjava.lang.ClassNotFoundException: Test.TestHibernateJunit at java.net.URLClassLoader$1
  • xiangsuixinsheng
  • xiangsuixinsheng
  • 2011-07-26 23:39
  • 2703

Fatal error: Class 'ZipArchive' not found的解决办法

出现这个错误说明是程序在调用ZipArchive 这个类的时候没有成功,原因是由于在安装php的时候没有增加php zip的支持(非zlib)。在Windows下的解决办法是:1、在php.ini文件中,将extension=php_zip.dll前面的分号“;”去除;(如果没有,请添加extens...
  • dalian_lyy
  • dalian_lyy
  • 2010-03-10 15:30
  • 371

PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载

PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。 一、解压缩zip文件 $zip = new Zip...
  • dreamboycx
  • dreamboycx
  • 2015-10-21 15:26
  • 3221

php使用ZipArchive压缩zip,中文出现乱码问题解决

备注:红色部分重要,另外 字符集 也要转换 。 虽然 我linux 服务器是 utf-8  并且 php 运行的环境也是 utf-8 直接 用 addFile 中文字符 都是乱码。 所以选择  addFromString     ...
  • putin1223
  • putin1223
  • 2017-11-04 15:32
  • 310

PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题

在项目中要用ZipArchive解压ZIP文件,起初测试环境在WINDOWS平台中,测试通过,换到 LINUX+nginx 的环境中时 就出问题了(ZIP包中有文件和文件夹一共3百多个文件,大部分是带汉字的文件名),问题的现象是:不带汉字的文件解压没有问题,另外有部分带汉字和数字字母的文件解压没有问...
  • yw5201314
  • yw5201314
  • 2013-11-04 14:58
  • 5147

centos下 安装ZipArchive扩展

转载至 http://ju.outofmemory.cn/entry/116399 我和我的小伙伴们都惊呆了,百度搜了一下,根本不知道是到底少了什么模块,后来找了好久才知道这个缺少的关键模块叫:ZipArchive 好吧,既然缺少这个功能那我们装上就好了,具体步骤为: 获...
  • mg4190
  • mg4190
  • 2017-04-08 14:22
  • 348

php 安装 zip库以使用ZipArchive

1.wget http://pecl.php.net/get/zip-1.12.5.tgz 2.tar -xzvf zip-1.12.5.tgz 3.cd zip-1.12.5 4./usr/local/webserver/php/bin/phpize 5../configure --wit...
  • ayi2011
  • ayi2011
  • 2017-06-07 18:57
  • 270
    个人资料
    • 访问:4157次
    • 积分:93
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:11篇
    • 译文:0篇
    • 评论:0条
    文章分类