【问题标题】:how can I install pspell in php5/ubuntu?如何在 php5/ubuntu 中安装 pspell?
【发布时间】:2010-12-29 19:00:29
【问题描述】:

我正在尝试在 Ubuntu 中为 PHP 5 安装 pspell。我已经安装了运行 pspell 所需的 aspell 库,如图所示 here

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

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

$pspell_link = pspell_new("en");

我收到一个错误

Fatal error: Call to undefined function pspell_new()

知道什么地方出了问题吗?

非常感谢任何帮助。

【问题讨论】:

  • 这应该是服务器故障吗?
  • 绝对不是服务器故障,因为我不认为它涉及“网络、服务器或维护其他人的 PC”。它可能会在超级用户上得到回答,但我认为最合适的是 SO。

标签: php ubuntu aspell


【解决方案1】:

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

  • 如果您编译自己的 PHP - 您是否使用 pspell 重新编译?

请注意,这个包只提供了 API 和数据,你会得到一个错误,因为你的 PHP 不知道如何与之交互。

如果您不喜欢构建自己的代码,PHP 扩展可以作为一个包使用:

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

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

C.

【讨论】:

    【解决方案2】:

    你是否配置了 php.ini 来加载扩展?

    【讨论】:

      【解决方案3】:

      只是做

      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

      你可以试试这个example

      【讨论】:

      • 您可能需要像我一样将“服务”替换为“服务”。
      • 对于 PHP7,更改为 php7-pspell
      • @KohjahBreese on v16.04 这也涵盖了 php7:apt install php-pspell -> The following NEW packages will be installed: php-pspell php7.0-pspell
      • 我有 PHP 5.6,我得到了 E: Package 'php5-pspell' has no installation candidate,然后我运行 sudo apt-get install php5.6-pspell 命令并且它工作了
      【解决方案4】:

      对于那些使用 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。

      【讨论】:

        猜你喜欢
        • 2018-02-03
        • 1970-01-01
        • 1970-01-01
        • 2014-02-06
        • 1970-01-01
        • 1970-01-01
        • 2016-08-15
        • 1970-01-01
        • 2014-08-18
        相关资源
        最近更新 更多