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