48 、PHP 8.4 中删除的特性和功能 - IMAP 扩展从 PHP Core 移至 PECL

作者: 温新

图书: 【PHP 8.4 新特性】

阅读: 473

时间: 2025-01-18 12:16:24

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 扩展的更可行替代方案。

请登录后再评论