首页 > 解决方案 > PHP Imap , php 7.4.3 on mac osx catalina

问题描述

这正式把我逼疯了!我正在尝试使用用于 imap 功能的 laravel 包,并且我已经在那里安装了所有东西,但是我收到了 imap_open 的缺失类错误

我知道这意味着 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文件

此时我需要做什么?

标签: phpimap

解决方案


我已经升级7.37.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


推荐阅读