MacOS Catalina:找不到“ZipArchive”类

Loo*_*ead 3 php macos ziparchive macos-catalina

升级到 10.15.1 (19B88) Mac OS Catalina 破坏了我的 PHP 7.3.9 开发环境。

$zip = new \ZipArchive;
Run Code Online (Sandbox Code Playgroud)

产生异常“错误”,消息“未找到类“ZipArchive””

zip 和 unzip 安装在终端命令行中。

尝试使用 PECL 失败。尝试使用 Homebrew 失败。

您知道如何在 MacOS 上手动正确安装 ZipArchive 吗?

小智 8

我遇到了同样的问题,这对我有帮助。基本上我所做的是我只是使用 brew 安装了 php,然后在 httd.conf 文件中链接了我使用 brew 安装的 php。以下是步骤:

  1. 使用 Home brew 安装 php

    brew install php@7.3

这将安装 php。现在我们需要链接它

brew link php@7.3
Run Code Online (Sandbox Code Playgroud)

如果上面的命令由于缺少目录而不起作用,那么只需使用它们创建它们mkdir并再次运行它。

  1. 在 httd.conf 文件中链接你的 php

打开位于此处的 httpd.conf 文件 /private/etc/apache2/httpd.conf 打开它并更改这一行

LoadModule php7_module libexec/apache2/libphp7.so
Run Code Online (Sandbox Code Playgroud)

对此:

LoadModule php7_module /usr/local/Cellar/php/7.3.11/lib/httpd/modules/libphp7.so
Run Code Online (Sandbox Code Playgroud)

这基本上是什么,它只是让 apache 使用使用自制软件安装的 php。希望这对你有帮助。

这是一个链接,可以更好地描述如何连接自制软件安装的 php:

如何使用brew安装的php?

  • 请注意,您的路径可能与上面的不同。我的是: /usr/local/Cellar/php@7.3/7.3.14/lib/httpd/modules/libphp7.so 你的一行被更改,输入“sudo apachectl restart”使其生效。 (2认同)