PHP 8.4: Расширение Pspell перенесено из PHP Core в PECL
Начиная с версии PHP 8.4, расширение Pspell больше не входит в состав ядра PHP. Pspell можно установить как расширение PECL.
В зависимости от репозиториев программного обеспечения, расширение Pspell может быть доступно в виде устанавливаемого пакета. Например, репозитории систем на базе Debian/Ubuntu или Fedora/RHEL по-прежнему могут предоставлять Pspell в качестве устанавливаемого пакета.
Расширение Enchant (часть ядра PHP) — ещё одно расширение, предоставляющее функциональность проверки правописания в PHP. В отличие от Pspell, поддерживавшего только Pspell и Aspell, Enchant обеспечивает поддержку широкого списка бэкендов, включая Hunspell и Ispell, а также Pspell/Aspell. Расширение Enchant не является прямой заменой функциональности расширения Pspell.
Флаг конфигурации --with-pspell
больше не поддерживается. Передача этого флага в сценарии ./configure
приводит к предупреждению:
configure: WARNING: unrecognized options: --with-pspell
Замена расширения Pspell
Расширение Pspell по-прежнему доступно для установки в качестве расширения PECL. Установка расширения Pspell PECL будет самым простым способом обновления существующих PHP-приложений, зависящих от расширения Pspell.
В качестве альтернативы рассмотрите возможность миграции на расширение Enchant.
Библиотеки проверки правописания, написанные на PHP, могут быть не такими полными и быстрыми, как расширение Enchant, но обеспечивают более высокую степень переносимости.
- PHP RFC: Unbundle ext/imap, ext/pspell, ext/oci8, and ext/PDO_OCI
- Proposal to unbundle imap/pspell/oci8 extensions for PHP 8.4
- Реализация