47 、PHP 8.4 中删除的特性和功能 - Pspell 扩展从 PHP Core 移至 PEC
Pspell 扩展为 PHP 提供了基于 Pspell 或 Aspell 的拼写检查功能。由于该扩展的依赖项在过去几年未进行更新,Pspell 扩展从 PHP 核心移到了 PECL 扩展中,开始在 PHP 8.4 中生效。
从 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-pspell
配置选项不再受支持。在 ./configure
脚本中传递此选项会产生警告:
configure: WARNING: unrecognized options: --with-pspell
Pspell 扩展的替代方案
Pspell 扩展仍然可以作为 PECL 扩展安装。对于依赖 Pspell 扩展的现有 PHP 应用程序,安装 Pspell PECL 扩展是最简单的升级路径。
另外,可以考虑迁移到 Enchant 扩展。
用 PHP 编写的拼写检查库可能不如 Enchant 扩展完整或快速,但提供了更高的可移植性。
请登录后再评论