Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不启用ZipArchive类或PHP扩展PHP_-zip的情况下读取PHP中的Excel xlsx文件_Php_Excel_Nginx_Zip_Php Extension - Fatal编程技术网

在不启用ZipArchive类或PHP扩展PHP_-zip的情况下读取PHP中的Excel xlsx文件

在不启用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

我使用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_xml
  • 启用PHP扩展PHP_gd2
  • 现在我无法访问我们的服务器,也无法编译“PHP扩展PHP_-zip”,然后启用它

    我的问题是:

    PHP_excel的任何替代方案都不需要启用PHP扩展PHP_zip的ZipArchive类

    我正在尝试这些,但它们都是基于zip.so编译的 php_zip扩展已启用


    任何帮助都将不胜感激

    自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