5

I am using CodeIgniter and PHPExcel to read and write to excel files.

Everything worked fine in localhost, but when I uploaded my PHP CodeIgniter application to the server in pagodabox I got the below message when I tried to read data from excel files.

Fatal error: Uncaught exception 'Exception' with message 'ZipArchive library is not enabled' in /var/www/application/libraries/PHPExcel/Reader/Excel2007.php
4

4 回答 4

6

对于写作,PHPExcel 确实提供了 PCLZip 作为 ZipArchive 的替代品。您可以通过调用将其配置为使用它

PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);

但是,如果您想阅读任何压缩的电子表格文件格式(例如 xlsx、ods),那么您确实需要启用 PHP 的 zip 存档扩展

编辑

从版本 1.8.0 开始,PCLZIP 选项现在在读取和写入压缩格式时可用

于 2013-04-16T22:23:32.713 回答
4

ZipArchive是 PHP Excel 的要求。您需要按照安装说明在生产服务器上启用它。

它已经在您的开发服务器上启用,这是它在那里工作的原因。联系您的主机以查看它是否已经编译,如果是,如何为您的帐户启用它。

取消注释 PECL 扩展 fromphp.ini将启用它。如果您无权访问该文件,请联系您的主机以启用它。

于 2013-04-16T17:51:42.613 回答
1

要求

PHP version 5.2.0 or higher
PHP extension php_zip enabled *)
PHP extension php_xml enabled
PHP extension php_gd2 enabled (if not compiled in)
于 2013-08-12T06:34:48.090 回答
0

升级到 PHP 7 时,您应该确保也安装 PHP 7 版本的库。提供 PHP 7 的 PPA 还提供了一个 php7.0-zip 包。您可以使用以下方式安装它:

$ sudo apt-get install php7.0-zip

要查看其他可用的 PHP 7 库,请运行:

$ sudo apt-cache 搜索 php7.0-*

于 2018-08-29T08:58:04.040 回答