安装macOS 10.15 Catalina时缺少PHP 7.3.8 zip扩展名

DBe*_*erg 5 php macos homebrew

MacOS 10.15 Catalina安装的PHP7.3.8版本不包含PHP扩展zip。我该如何找到并安装该zip扩展名。

Brew install php73-zip没有报告具有该名称的可用公式。

Jah*_*Jah 9

这是我发现的@ Mac安装ext-zip

将Mac更新到Catalina之后,我遇到了同样的问题。这对我有用。

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

然后重新加载控制台。

它将安装带有zip模块的php 7.3.10。您可以使用php -v检查版本,并使用php -m查看模块。


旁注:如果您没有安装Homebrew(brew),则可以访问:https : //brew.sh/

Homebrew的基本安装(brew)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)

将其粘贴到macOS终端提示中。


Sim*_*mba -2

Homebrew 公式/包php是在默认情况下启用 zip 扩展名的情况下编译的。

Homebrew 就是 Homebrew,它不是 MacPorts 或任何其他 Linux 包管理器。无需安装其他软件包即可启用 zip 扩展名。请在报告问题之前检查事实。

# https://github.com/Homebrew/homebrew-core/blob/48a3a49c57b22eb1450b01e7867cf054a89c5a7b/Formula/php.rb#L31
class Php < Formula
  desc "General-purpose scripting language"
  homepage "https://www.php.net/"
  url "https://www.php.net/distributions/php-7.3.10.tar.xz"
  sha256 "42f00a15419e05771734b7159c8d39d639b8a5a6770413adfa2615f6f923d906"

...

  depends_on "libsodium"
  depends_on "libzip"
  depends_on "openldap"

...

      --enable-wddx
      --enable-zip
      --with-apxs2=#{Formula["httpd"].opt_bin}/apxs

...

      --with-libedit#{headers_path}
      --with-libzip
      --with-mhash#{headers_path}
...
Run Code Online (Sandbox Code Playgroud)

  • 也许你没有理解这个问题。升级到 macOS 10.15 catalina 时安装的 PHP 不包含 zip 扩展名。这就是我试图解决的问题。 (2认同)