47 、PHP 8.4 中删除的特性和功能 - Pspell 扩展从 PHP Core 移至 PEC

作者: 温新

图书: 【PHP 8.4 新特性】

阅读: 125

时间: 2025-01-18 03:21:59

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 扩展完整或快速,但提供了更高的可移植性。

请登录后再评论