
Eu instalei o aspell\pspell, e se eu instalar
> 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
No entanto, quando executo este script simples:
<?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 />";
}
}
?>
Eu recebo este erro:
Aviso do PHP: pspell_new(): PSPELL não conseguiu abrir o dicionário. razão: Nenhuma lista de palavras pode ser encontrada para o idioma "en". em /usr/share/nginx/html/t.php na linha 2
Tenho certeza que o aspell está instalado corretamente, também no phpinfo() diz que o pspell está habilitado. Acho que o php está procurando os dicionários no diretório errado. Existe alguma maneira de saber em qual diretório?
Responder1
Você está executando código PHP/Aspell. Não tenho experiência com PHP/Aspell. No entanto, montei alguns códigos Aspell em Perl e Ruby e, portanto, tenho alguma experiência com eles. Seu problema de PHP/Aspell parece à primeira vista um problema de configuração do Aspell. Fornecido este link de URL (o Perl/Aspell) emhttp://vouters.dyndns.org/tima/Linux-Windows-Perl-Aspell-Determining_the_country_of_a_Web_query.htmlé de alguma ajuda para você, então eu ficaria feliz. Se você mantiver a curiosidade e a mente aberta, poderá consultar o equivalente Ruby/Aspell do código Perl emhttp://vouters.dyndns.org/tima/Linux-Ruby-Aspell-Determining_the_country_of_a_Web_query.html. Este trabalho Ruby/Aspell teve como único objetivo comparar o desempenho de Ruby e Perl em um algoritmo idêntico, ambos baseados em uma solução Aspell.
Atenciosamente, Philippe