php - 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文件
此时我需要做什么?
解决方案
我已经升级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
推荐阅读
- clickhouse - 许多过程开始了,从未结束
- javascript - 如何在两个条件下在 mongoDB 中查找重复项
- python - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'Colorado River Data.csv'
- python - 如何在 Amazon Linux 2 m6g 实例中安装 pyarrow
- javascript - 如何通过忽略对象中的 isDeleted 标志来更新订单值
- unity3d - Unity 2020.1.1f1 服务中没有多人游戏
- sql - 如何使用一条 SQL 语句使记录组无效?
- sql-server - 将 SQL Server 从 Express 升级到 Developer,但仍然无法在 SSMS 中使用开发人员服务器
- slurm - 在 slurm 中打印每个作业使用的 cpu 数量?
- laravel - 如何在 laravel 的 stdClass 中设置新属性