我正在尝试在 Ubuntu 中安装适用于 PHP 5 的 pspell。我已经安装了运行 pspell 所需的 aspell 库,如图所示 这里

我不确定是否需要更改任何设置等。

当我尝试执行下面提到的代码行时

$pspell_link = pspell_new("en");

我收到一个错误

Fatal error: Call to undefined function pspell_new()

知道可能出什么问题吗?

非常感谢任何帮助。

有帮助吗?

解决方案

只是做

sudo apt-get install libpspell-dev 
sudo apt-get install php5-pspell
sudo apt-get install aspell-en

然后使用下面的命令重新启动的apache2服务器

sudo service apache2 restart 

,将被自动添加到php.ini

可以尝试此例如

其他提示

有关使用PHP 7.2 / Ubuntu的18.10的,这里是我做过什么让PSPELL工作:

sudo apt-get install php5-pspell
sudo apt-get install php-pspell
sudo apt-get install aspell-en
sudo apt-get install aspell-fr
sudo apt-get install aspell-de
sudo apt-get install aspell-es
sudo service apache2 restart 

我使用多种语言,所以包含在上面的例子中的一些。我相信EN被默认包含。

“我已经安装了运行 pspell 所需的 aspell 库,如下所示”

  • 也就是说,如果您编译自己的 PHP - 您是否使用 pspell 重新编译了?

请注意,此包仅提供 API 和数据,您会收到错误,因为您的 PHP 不知道如何与其交互。

如果您不想构建自己的代码,则 PHP 扩展可以作为包提供:

(注意,这只是服务的 PHP 端)

http://packages.ubuntu.com/source/dapper/php-pspell

C。

你有配置php.ini中加载扩展?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top