mac osx catalina 上的 PHP Imap、php 7.4.3

Tom*_* N. 5 php imap

这正式让我发疯!我正在尝试使用用于 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文件

此时我需要做什么?

num*_*8er 8

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


小智 6

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


Man*_*ash 6

我已经尝试了所有的事情。但是,没有任何作用。最后,我得到了 Shivammathur git brew 扩展 -

PHP 扩展的 Homebrew Tap - 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
Run Code Online (Sandbox Code Playgroud)

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

brew install imap@7.4
Run Code Online (Sandbox Code Playgroud)

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