AMH 社区首页
AMH社区 - 开放自由有价值的社区
[求助帖] AMH 急需一个 ZipArchive 模块,方便Excel数据导入 |
|
---|---|
seovery |
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 位的系统提供支持。
点赞,加油! (0分)
2013-07-10 12:03:43 1
|
891352094 |
怎么会没有那个模块 那AMYFTP的解压功能怎么实现的
回复
2013-07-10 12:45:39 2
|
amysql |
你那安装的是zip吧,amh默认就有zip支持的。
写个脚本检查下有没ZipArchive <?php
if(class_exists('ZipArchive')) echo 'yes'; else echo 'no';
回复
2013-07-10 15:24:53 3
AMH面板 - 好用高效低占用、安全可靠极稳定 |
binsa |
为什么我用网站后台备份数据库的时候选择zip压缩,结果提示服务器不支持zip
回复
2013-12-01 10:11:47 4
|