
Я установил 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. Однако я собрал некоторый код Aspell на Perl и Ruby и, таким образом, имею некоторый опыт работы с. Ваша проблема с PHP/Aspell на первый взгляд выглядит как проблема конфигурации Aspell. Предоставлена эта URL-ссылка (Perl/Aspell) наhttp://vouters.dyndns.org/tima/Linux-Windows-Perl-Aspell-Определение_страны_веб-запроса.htmlесли это хоть как-то вам поможет, то я буду рад. Если вы очень любопытны и открыты, вы можете обратиться к эквиваленту кода Perl на Ruby/Aspell по адресуhttp://vouters.dyndns.org/tima/Linux-Ruby-Aspell-Определение_страны_веб-запроса.htmlЕдинственной целью этой работы Ruby/Aspell было сравнение производительности Ruby и Perl на идентичном алгоритме, оба из которых основаны на решении Aspell.
Искренне Ваш, Филипп