编程

PHP 8.4: Pspell 扩展从 PHP 核心移到 PECL

206 2024-02-27 23:23:00

Pspell 扩展使用 Pspell 或 Aspell 为 PHP 提供拼写检查功能。在过去的几年里,这个扩展的依赖关系没有得到任何更新,Pspell 扩展从 PHP 核心转移到了 PHP 8.4 中的 PECL 扩展。

自 PHP 8.4 以来,Pspell 扩展不再与 PHP 核心捆绑在一起。可以将 Pspell 安装为 PECL 扩展。

根据软件存储库的不同,Pspell 扩展可能作为可安装的软件包提供。例如,基于 Debian/Ubuntu 或 Fedora/RHEL 的系统的软件存储库可能会继续提供 Pspell 作为可安装包。

Enchant 扩展(PHP 核心的一部分)是另一个为 PHP 提供拼写检查功能的扩展。与仅支持 Pspell 和 Aspell 的 Pspell 不同,Enchant 提供了对一系列后端的支持,包括 Hunspell 和 Ispell 以及 Pspell/Aspell。Enchant 扩展不是 Pspell 扩展功能的直接替换。

不再支持 --with-pshell 配置标志。在 ./configure 脚本中传入该标志将出现警告:

configure: WARNING: unrecognized options: --with-pspell

Pspell 扩展替换

Pspell 扩展仍然可以作为 PECL 扩展进行安装。对于依赖 Pspell 扩展的现有 PHP 应用来说,安装 Pspell PECL 扩展将是最简单的升级路径。

或者,考虑迁移到 Enchant 。

用 PHP 编写的拼写检查库可能不如 Enchant 扩展那样完整或快速,但提供了更高程度的可移植性。