产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] AMH 急需一个 ZipArchive 模块,方便Excel数据导入

seovery
铜牌会员
799.00 价值分

seovery 发表于 2013-07-10 12:03:43
网站后台 Excel 数据导入时候提示错误:Fatal Error: Class 'ZipArchive' Not Found,ZipArchive library is not enabled。

原因是:在Linux下没有php_zip.dll这个文件(有也不会起作用的),所以需要重新编译一下php的zip模块。

网上找了下相关的解决办法,觉得麻烦。

在Unix/Linux下的解决办法 :

1、依次运行如下命令:

cd /opt/lampp/
wget http://pecl.php.net/get/zip (默认会在线下载最新版本:zip-zip-1.12.1.tgz)
tar -zxvf zip-zip-1.12.1.tgz (所下载的包名)
cd zip-1.10.2
/opt/lampp/bin/phpize (对应的phpize路径 find / -name phpize 出来结果/opt/lampp/bin/phpize)
./configure --with-php-config=/opt/lampp/bin/php-config (对应的php-config路径)
make
make instal

2、查看生成的模块路径(安装完之后,屏幕上会提示zip.so的位置):
cd /usr/lib/php/modules/ (对应的extensions路径 /usr/lib/php/modules/)

Installing shared extensions:/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/

3、修改php.ini如下图:

增加 extension=/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/zip.so

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

4、最后再重启一下XAMPP服务:
/opt/lampp/lampp stop
/opt/lampp/lampp start

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


附:在Windows下的解决办法就比较简单了 :

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

2、重启Apache服务器。

注意事项:

若重启 xampp 时提示:

Warning: PHP Startup: Unable to load dynamic library ‘/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/memcache.so’ – /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/memcache.so: wrong ELF class: ELFCLASS64 in Unknown on line 0

说明您的操作系统是 64 位的,而 xampp 只对 32 位的系统提供支持。




2013-07-10 12:03:43 1

891352094
铜牌会员
779.49 价值分

怎么会没有那个模块 那AMYFTP的解压功能怎么实现的
  支持 (0分)  反对 (0分)
回复  2013-07-10 12:45:39 2

amysql
创始人
99530.81 价值分

你那安装的是zip吧,amh默认就有zip支持的。

写个脚本检查下有没ZipArchive
<?php

if(class_exists('ZipArchive'))
echo 'yes';
else
echo 'no';
  支持 (0分)  反对 (0分)
回复  2013-07-10 15:24:53 3

AMH面板 - 好用高效低占用、安全可靠极稳定

binsa
铁牌会员
42.00 价值分

引用:
amysql 发表于 2013-7-10 15:24
你那安装的是zip吧,amh默认就有zip支持的。

写个脚本检查下有没ZipArchive


为什么我用网站后台备份数据库的时候选择zip压缩,结果提示服务器不支持zip
  支持 (0分)  反对 (0分)
回复  2013-12-01 10:11:47 4
 1  (总1页)
AMH社区列表
用户服务中心