PHP Imap,php 7.4.3 mac osx catalina

PHP Imap , php 7.4.3 on mac osx catalina

这正式让我抓狂!我正在尝试使用 imap 函数的 laravel 包,我已经在那里安装了所有东西,但是我得到了 imap_open

的缺失 class 错误

我知道这意味着 imap 模块未安装,或者在 php 级别有问题。

我已经将 php.ini 文件编辑为 extension=imap,现在当我从终端 CLI 运行 任何 php 命令时,我得到 PHP Warning: PHP Startup: Unable to load dynamic library 'imap' (tried: /usr/local/lib/php/pecl/20190902/imap (dlopen(/usr/local/lib/php/pecl/20190902/imap, 9): image not found), /usr/local/lib/php/pecl/20190902/imap.so (dlopen(/usr/local/lib/php/pecl/20190902/imap.so, 9): image not found)) in Unknown on line 0

当我导航到 user/local/lib/php 时,我有一个 7.4 文件夹,其中有一个 conf.d 文件夹、pear.conf 文件、php-fpm.consf文件、php-fpm.d 文件夹和 php.ini 文件

此时我需要做什么?

我已将 7.3 升级到 7.4 并添加了 imap pecl 中不存在的扩展。

所以步骤是:

1) brew update

2) brew upgrade php

3) sudo rm /usr/local/lib/php/pecl/20190902/imap.so

4) brew tap kabel/php-ext

5) brew install php-imap

6) php -m | grep imap

是时候更新包了。我们需要 php@7.4-imap(实际上它是 php-imap 的别名,加载 php-8.0.0 源代码。

我已经尝试了所有的方法。但是,没有任何效果。最后,我得到了 Shivammathur git brew extensions -

PHP 扩展的自制水龙头 - https://github.com/shivammathur/homebrew-extensions

正在为 php 安装 imap 扩展 7.4 -

获取 PHP 7.4 和扩展:

brew tap shivammathur/php
brew install shivammathur/php/php@7.4
brew link --force --overwrite php@7.4
brew tap shivammathur/extensions

立即获取任何扩展,例如 imap

brew install imap@7.4

之后,我就可以在我的机器上完美启用php-imap了。希望,它会对某人有所帮助。

我会检查是否确实需要第 1 步,否则这对我有用 Mac OS 10 Catalina 10.15.1

brew install php@7.4-imap (not sure if required)
brew tap shivammathur/php
brew install shivammathur/php/php@7.4
brew services restart php
brew install imap@7.4
brew tap shivammathur/extensions\n
brew install imap@7.4\n
php -m | grep imap