【问题标题】:Fatal error: Uncaught Error: Class 'ZipArchive' not found致命错误:未捕获的错误:找不到类“ZipArchive”
【发布时间】:2020-09-06 13:26:39
【问题描述】:

我有这个错误。

(我不使用 Apache 只是通过 CLI 运行 php 脚本)

Fatal error: Uncaught Error: Class 'ZipArchive' not found

但是看起来zip module 已安装。

$php -m | grep zip
zip

我已经在 Catalina 上通过 homebrew 安装了 php。

php -v
PHP 7.4.10 (cli) (built: Sep  3 2020 18:21:42) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies

有什么需要检查的吗??

【问题讨论】:

  • 一个命名空间下的对应代码有没有机会?在这种情况下,您需要使用 \ZipArchive(和/或可选的 use 在脚本顶部引用它)来引用它。

标签: php macos zip macos-catalina


【解决方案1】:

要显示ZipArchive class,PHP 需要安装zip extension

有关安装说明(Linux 和 Windows),请参阅 this page

【讨论】:

    【解决方案2】:

    您需要安装 Zip 扩展。根据您的工作地点,安装它相当简单。

    cPanel: 前往 Software 选项卡下的“PHP PEAR Packages”并搜索 Zip,您会找到 ZipArchive。您可能还需要手动激活它。前往软件 > 选择 PHP 版本 > 扩展,然后选中 Zip 复选框。

    对于 EC2 或任何其他 linux 主机/服务器:

    sudo apt-get install php7.2-zip
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2018-09-06
      • 2018-05-11
      • 2020-11-09
      • 2020-03-02
      • 1970-01-01
      相关资源
      最近更新 更多