在不启用ZipArchive类或PHP扩展PHP_-zip的情况下读取PHP中的Excel xlsx文件
我使用PHP库读取xlsx文件,一切都很好。 在服务器中部署web应用程序时,我遇到以下错误:在不启用ZipArchive类或PHP扩展PHP_-zip的情况下读取PHP中的Excel xlsx文件,php,excel,nginx,zip,php-extension,Php,Excel,Nginx,Zip,Php Extension,我使用PHP库读取xlsx文件,一切都很好。 在服务器中部署web应用程序时,我遇到以下错误: Fatal error: Uncaught exception 'Exception' with message 'ZipArchive library is not enabled' 我知道这是一个PHP Excel的例子。我需要按照安装过程进行操作,以便在我的生产服务器上启用它 此错误是因为需要以下要求: PHP版本5.2.0或更高版本 PHP扩展PHP_zip已启用 启用PHP扩展PHP_xm
Fatal error: Uncaught exception 'Exception' with message 'ZipArchive library is not enabled'
我知道这是一个PHP Excel的例子。我需要按照安装过程进行操作,以便在我的生产服务器上启用它
此错误是因为需要以下要求:
任何帮助都将不胜感激 自1.8.0版以来,PHPExcel提供了一个可选的内置Zip处理程序,可以通过设置
PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
在加载任何基于zip的归档文件(如xlsx或ods)之前
这比PHP自己的ZipArchive扩展更慢,占用更多内存,但如果ZipArchive未启用,则提供了另一种选择。自1.8.0版以来,PHPExcel提供了另一种内置Zip处理程序,可通过设置
PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
在加载任何基于zip的归档文件(如xlsx或ods)之前
这比PHP自己的ZipArchive扩展更慢,占用更多内存,但如果ZipArchive未启用,则提供了另一种选择谢谢回复,但是,使用此选项并不意味着不需要PHP扩展PHP\u zip。这是基于相同扩展的另一个选项,您可以测试PHPExcel\u设置::setZipClass(PHPExcel\u设置::PCLZIP); die(var_dump(PHPExcel_设置::getZipClass());返回PHPExcel\u Shared\u ZipArchive。。也基于该扩展的任何想法,如PCLZIP代码在任何方面都不基于ZipArchive扩展;它用自己的纯PHP代码复制了ZipArchive的核心功能。。。ZipArchive不需要使用PCLZip选项,否则即使有PCLZip选项也没有意义。真的非常感谢你这么多你完全正确上面的评论是关于旧版本的,不是你建议的版本。非常感谢ubuntu 14.04和php5.5,apt get install php5.5-zip php5.5-xml谢谢你的回复,但是,使用此选项并不意味着不需要PHP扩展PHP_zip,而是基于相同扩展的另一个选项,您可以测试PHPExcel_设置::setZipClass(PHPExcel_设置::PCLZIP);die(var_dump(PHPExcel_设置::getZipClass());返回PHPExcel\u Shared\u ZipArchive。。也基于该扩展的任何想法,如PCLZIP代码在任何方面都不基于ZipArchive扩展;它用自己的纯PHP代码复制了ZipArchive的核心功能。。。ZipArchive不需要使用PCLZip选项,否则即使使用PCLZip选项也没有意义。真的非常感谢你,你完全正确。上面的评论是关于旧版本的,不是你建议的版本。非常感谢ubuntu 14.04和php5.5,apt get install php5.5-zip php5.5-xml