PHP 8.4: Расширение IMAP перенесено из PHP Core в PECL
Расширение IMAP также создаёт ряд проблем:
- Отсутствие потоко-безопасности. Сборки PHP-ZTS не могут собрать это расширение.
- Отсутствие поддержки аутентификации XAUTH.
- Ошибки в функциональности POP.
В PHP 8.4 расширение IMAP больше не является частью PHP Core и перешло в PECL. Расширение IMAP всё ещё можно установить из PECL, но, учитывая известные проблемы этого расширения, рекомендуется перейти на альтернативную библиотеку, приведённую ниже.
Флаги конфигурации --with-imap
и --with-imap-ssl
больше не поддерживаются в PHP 8.4. Передача их в сценарий ./configure
приводит к предупреждению:
configure: WARNING: unrecognized options: --with-imap
configure: WARNING: unrecognized options: --with-imap-ssl
Замена расширению IMAP
Учитывая проблематичность расширения IMAP, использовать его не рекомендуется. Существующие/устаревшие PHP-приложения, нуждающиеся в лёгком способе обновления, по-прежнему могут использовать расширение IMAP из PECL.
Webklex/php-imap — PHP-реализация протокола IMAP с ООП API, которая может стать более жизнеспособной заменой расширению IMAP.
- PHP RFC: Unbundle ext/imap, ext/pspell, ext/oci8, and ext/PDO_OCI
- Proposal to unbundle imap/pspell/oci8 extensions for PHP 8.4
- Реализация