在 OSX 上将 IMAP 添加到 PHP 7.2

2022-08-30 18:01:06

我在OS X El Capitan上使用PHP 7.2,当然是使用Homebrew安装的。现在我想使用PHP的IMAP扩展中的一些IMAP函数,但无论我搜索什么,我都找不到在OSX上添加扩展的方法。

我尝试过的一些事情...当然,我尝试了最常用的推荐方法:

$ brew reinstall php --with-imap

然而,这失败了,返回:

Warning: php: this formula has no --with-imap option so it will be ignored!

我发现顺便提到的另一种方法也失败了:

$ brew install php72-imap

Error: No available formula with the name "php72-imap" 
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

我不完全确定该朝哪个方向发展。我相信有一种简单的,可能是有文档记录的方法可以做到这一点,但我还没有找到它。也许我只是在错误的地方寻找并使用错误的搜索词......


答案 1

Kevin Abel 提供了一些从 Homebrew/core 中删除的 PHP 扩展。您可以使用以下命令安装 IMAP 扩展:

brew tap kabel/php-ext
brew install php-imap

要安装特定版本(如 7.2),请使用:

brew install php@7.2-imap

答案 2

以下是我在Mojave下解决此问题的方法:

首先,我为PHP 7.2安装了IMAP模块

brew install kabel/php-ext/php@7.2-imap

其次,我将 imap.so 从已安装的文件夹复制到php使用的“extension_dir”中.ini

sudo cp /usr/local/lib/php/20170718/imap.so to /usr/local/lib/php/pecl/20170718

推荐