Feb 24

Fatal error: Class 'ZipArchive' not found在Unix/Linux下的解决办法 不指定

, 16/02/24 19:19 , 技术开发 » 系统网络 , 评论(0) , 引用(0) , 阅读(5780) , Via 本站原创 | |
Fatal error: Class 'ZipArchive' not found在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 = /opt/app/php/5.3.8//lib/php/extensions/no-debug-non-zts-20090626/zip.so
同样在php.ini文件中,将 zlib.output_compression = Off 改为 zlib.output_compression = On ;

3、最后别忘了重启一下Apache:apachectl restart;

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


phpinfo() 查看:

Zip enabled
Extension Version   $Id: 872affeb4da56999accae9cdc682d3f3bb3f3458 $
Zip version 1.13.1
Libzip version  1.0.1

作者:@Everyday NetLog
地址:http://log.zhoz.com/read.php?775
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]