出现这个错误说明是程序在调用'ZipArchive' 这个类的时候没有成功

摘要:
此错误表示程序未能成功调用“ZipArchive”类,因为在安装php时未添加phpzip支持。Unix/Linux下的解决方案:1.Linux.zip下没有php。Dll,因此需要重新编译PHP的zip模块。具体安装方法如下:cd/usr/srcwgethttp://pecl.php.net/get/ziptar-zxvfzipcdzip-1.x.xphpize./configuremakesudomakeinstal最后,当使用makeinstall命令时,您可能需要使用root权限,因此建议使用sudo运行。安装后,屏幕将提示zip.so的位置。
出现这个错误说明是程序在调用'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类了。

免责声明:文章转载自《出现这个错误说明是程序在调用'ZipArchive' 这个类的时候没有成功》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于Three.js、Go语言和MongoDB的免费开源的3D场景编辑器简介iOS OpenURL用法简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PHP安全之register_globals

一、register_globals = Off 和 register_globals = On的区别 register_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数. register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述它们的不同。 <form action='' met...

如何将txt中的数据整理到Matlab中画图

需求:我有一个如下图所示格式错乱的txt文本,现在我需要用matlab把其中的某些列画成图,具体步骤如下: 1.txt文本中的初始值整理好; 2.新建excel文件,数据-导入-选择txt文档-导入; 这里需要说明的是:excel文件必须放在MATLAB的主文件夹下,如上图所示的位置。 下面开始导入数据: 一直下一步知道完成。 3.选定排序,对B...

PHP树结构,实现无限分级

一、从数据库查出来的数据需要id、parentid、level。   id唯一识别栏目,parentid为该栏目所属父类id,level标示该栏目是几级栏目。以下代码就可以实现一个简单的树结构。 1 public function tree2(){ 2 $r = array( 3 array( 4...

caffe 安装

安装caffe 拉取镜像 nvidia/cuda:9.0-cudnn7-devel-centos7 1,换源 安装https://blog.csdn.net/tuomen5867/article/details/94406903 yum install make 必要安装 更换 yum 源和 epel 源: cp /etc/yum.r...

php解码js使用escape转码的函数

/** * 功能和js unescape函数,解码经过escape编码过的数据 * @param $str */ function unescape($str) { $ret = ''; $len = strlen($str); for ($i = 0; $i < $len; $i ++) {...

php操作redis和memcache过期时间

php-redis 设置过期时间setTimeOut 命令行expireredis过期时间redis术语里面,把设置了expire time的key 叫做:volatile keys。 意思就是不稳定的key。没有设置过期时间的也就是永久存储 set:set('key','value')将值 value 关联到 key setTimeOut:setTim...