
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 の作業の唯一の目的は、両方とも Aspell ソリューションに基づく同一のアルゴリズムで Ruby と Perl のパフォーマンスを比較することでした。
敬具、フィリップ