php报错Fatal error: Class ‘ZipArchive’ not found in D:\wamp\www\PHPExcel\Writer\Excel2007.php on line 227是什么问题?

php报错Fatal error: Class ‘ZipArchive’ not found in D:\wamp\www\PHPExcel\Writer\Excel2007.php on line 227是什么问题?

此错误表示对’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类了。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/115379.html<

(0)
运维的头像运维
上一篇2025-02-18 02:05
下一篇 2025-02-18 02:06

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注