無法讓 pspell 運作

無法讓 pspell 運作

我安裝了 aspell\pspell,如果我安裝了

> aspell dump dicts
ar
cs
de
de_AT
de_CH
de_DE
en
en-variant_0
en-variant_1
en-variant_2
en-w_accents
en-wo_accents
en_CA
en_CA-variant_0
en_CA-variant_1
en_CA-w_accents
en_CA-wo_accents
en_GB
en_GB-ise
en_GB-ise-w_accents
en_GB-ise-wo_accents
en_GB-ize
en_GB-ize-w_accents
en_GB-ize-wo_accents
en_GB-variant_0
en_GB-variant_1
en_GB-w_accents
en_GB-wo_accents
en_US
en_US-variant_0
en_US-variant_1
en_US-w_accents
en_US-wo_accents
es
fr-40
fr-60
fr
fr-80
fr-lrg
fr-med
fr-sml
fr_CH-40
fr_CH-60
fr_CH
fr_CH-80
fr_CH-lrg
fr_CH-med
fr_CH-sml
fr_FR-40
fr_FR
fr_FR-60
fr_FR-80
fr_FR-lrg
fr_FR-med
fr_FR-sml
pt_BR
pt_PT
ro
ro-classic
ru
ru-ye
ru-yeyo
ru-yo
sv
tr

然而,當我運行這個簡單的腳本時:

 <?php
$dict = pspell_new ("en");
if (!pspell_check ($dict, "carr")) {
    $suggestions = pspell_suggest ($dict, "carr");
     foreach ($suggestions as $suggestion) {
        echo "Did you mean: $suggestion?<br />";
     }
}
?>

我收到此錯誤:

PHP 警告:pspell_new():PSPELL 無法開啟字典。原因:找不到語言「en」的單字清單。在 /usr/share/nginx/html/t.php 第 2 行

我確定 aspell 已正確安裝,並且在 phpinfo() 上也顯示 pspell 已啟用 我認為 php 正在錯誤的目錄中搜尋字典。有什麼辦法知道在哪個目錄嗎?

答案1

您正在運行 PHP/Aspell 程式碼。我沒有使用 PHP/Aspell 的經驗。不過,我確實用 Perl 和 Ruby 彙編了一些 Aspell 程式碼,因此擁有一些經驗。您的 PHP/Aspell 問題乍看之下是 Aspell 設定問題。提供了此 URL 連結(Perl/Aspell 連結):http://vouters.dyndns.org/tima/Linux-Windows-Perl-Aspell-Determining_the_country_of_a_Web_query.html對你有任何幫助那麼我應該很高興。如果您保持好奇心和開放的態度,您可以參考 Perl 程式碼的 Ruby/Aspell 等效項:http://vouters.dyndns.org/tima/Linux-Ruby-Aspell-Determining_the_country_of_a_Web_query.html。這項 Ruby/Aspell 工作的唯一目的是比較 Ruby 和 Perl 在相同演算法上的性能,兩者都基於 Aspell 解決方案。

此致,菲利普

相關內容