使用PHPExcel时未启用ZipArchive库

adi*_*rof 5 php codeigniter pecl phpexcel ziparchive

我正在使用CodeIgniter和PHPExcel来读取和写入excel文件.

在localhost中一切正常,但是当我将我的PHP CodeIgniter应用程序上传到pagodabox中的服务器时,当我尝试从excel文件中读取数据时,我得到了以下消息.

Fatal error: Uncaught exception 'Exception' with message 'ZipArchive library is not enabled' in /var/www/application/libraries/PHPExcel/Reader/Excel2007.php
Run Code Online (Sandbox Code Playgroud)

Mar*_*ker 6

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

PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
Run Code Online (Sandbox Code Playgroud)

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

编辑

从版本1.8.0开始,PCLZIP选项现在可用于读取压缩格式以及编写它们


cry*_*c ツ 4

ZipArchive是PHP Excel 的必需项。您需要遵循它的安装说明才能在生产服务器上启用它。

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

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