【问题标题】:Symfony3 : "Attempted to load class "ZipArchive" from the global namespace. Did you forget a "use" statement for "PHPExcel_Shared_ZipArchive"?"Symfony3:“试图从全局命名空间加载类“ZipArchive”。你忘记了“PHPExcel_Shared_ZipArchive”的“use”语句吗?”
【发布时间】:2018-05-16 10:51:24
【问题描述】:

我正在使用 symfony3 并尝试在我的 ubuntu16 服务器上安装/使用 TwigExcelBundle 以实现 excel 导出目的。 我可以在尝试使用时安装它,但出现以下错误:

“尝试从全局命名空间加载类“ZipArchive”。您是否忘记了“PHPExcel_Shared_ZipArchive”的“使用”语句?在 /home/web/dgb/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007.php 第 227 行

我尝试手动安装 php7.0-zip 扩展,但失败了:

apt-get 安装 php7.0-zip …… Les paquets suivants contiennent des dépendances non satisfaites : php7.0-zip : 依赖: php7.0-common (= 7.0.30-1~dotdeb+8.1) mais 7.0.18-1~dotdeb+8.1 devra être installé 依赖:libzip2 (>= 0.11.2) 不能安装 E:依赖不满足。 Essayez « apt-get -f install » sans paquet (ou indiquez une 解决方案)。

注意:它在我的本地主机(windows)上运行良好

请告诉我解决方案。我应该怎么做才能解决问题?或者任何人都可以向我推荐另一个使用 symfony3 导出 excel 文件的工具?

【问题讨论】:

    标签: symfony phpexcel symfony-3.2 php-zip-archive


    【解决方案1】:

    看看this answer,可能与描述的情况相同。

    您只需要清除软件包并为您的操作系统安装正确的发行版。

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      应该按照您的安装要求运行:

      $ apt-get -f install
      

      或者你可以试试 PHPSpreadsheet :https://packagist.org/packages/phpoffice/phpspreadsheet

      【讨论】:

      • 问题在于 zip ext 而不是使用的包,该包与该扩展有依赖关系。电子表格包也有,所以它不会改变包
      • 我尝试强制安装,但仍然出现同样的错误
      • 你试过卸载你的php并从scartch重新安装吗??
      猜你喜欢
      • 2019-10-22
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 2019-10-09
      相关资源
      最近更新 更多