Total Pageviews

Monday, 20 May 2013

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

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

在Windows下的解决办法是:

1、在php.ini文件中,将extension=php_zip.dll前面的分号“;”去除,然后同样在php.ini文件中,将 zlib.output_compression = Off 改为 zlib.output_compression = On ;

2、重启Apache服务器。



在Unix/Linux下的解决办法:

1、依次运行以下命令:
wget http://pecl.php.net/get/zip-1.8.10.tgz

#tar zxvf zip-1.8.3.tgz
#cd zip-1.8.3
#/opt/php/bin/phpize   (对应的phpize路径)
#./configure –with-php-config=/opt/php/bin/php-config (对应的php-config路径)
#make
#make install

2、生成的模块路径:
/opt/php/lib/php/extensions/no-debug-non-zts-20050922/zip.so   (对应的extensions路径)

3、修改php.ini
extension_dir = “./”
修改为
extension_dir = “/opt/php/lib/php/extensions/no-debug-non-zts-20050922/”
增加
extension=”zip.so”

4、重新启动apache , 或者php-cgi.

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