48 、PHP 8.4 中删除的特性和功能 - IMAP 扩展从 PHP Core 移至 PECL
PHP 中的 IMAP 扩展提供了使用 IMAP 协议操作邮箱的功能。该扩展所依赖的底层 C 库自 2018 年以来未再更新。
IMAP 扩展还存在一些其他问题:
- 缺乏线程安全性,PHP-ZTS 构建无法构建此扩展。
- 不支持 XAUTH 身份验证。
- POP 功能存在缺陷。
在 PHP 8.4 中,IMAP 扩展不再是 PHP 核心的一部分,已移至 PECL。虽然可以从 PECL 安装 IMAP 扩展,但考虑到该扩展的已知问题,建议迁移到以下列出的替代库。
--with-imap
和 --with-imap-ssl
配置选项在 PHP 8.4 中不再受支持。在 ./configure
脚本中传递这些选项会产生警告:
configure: WARNING: unrecognized options: --with-imap
configure: WARNING: unrecognized options: --with-imap-ssl
IMAP 扩展的替代方案
鉴于 IMAP 扩展的种种问题,不建议继续使用 IMAP 扩展。对于需要简单升级路径的现有/遗留 PHP 应用程序,仍然可以从 PECL 安装 IMAP 扩展。
Webklex/php-imap 是一个 PHP 实现的 IMAP 协议库,具有面向对象的 API,可能是 IMAP 扩展的更可行替代方案。
请登录后再评论