No puedo hacer que pspell funcione

No puedo hacer que pspell funcione

Instalé aspell\pspell, y si lo hago

> 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

Sin embargo, cuando ejecuto este sencillo script:

 <?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 />";
     }
}
?>

Recibo este error:

Advertencia de PHP: pspell_new(): PSPELL no pudo abrir el diccionario. Motivo: No se pueden encontrar listas de palabras para el idioma "en". en /usr/share/nginx/html/t.php en la línea 2

Estoy seguro de que aspell está instalado correctamente, también en phpinfo() dice que pspell está habilitado. Creo que php está buscando los diccionarios en el directorio incorrecto. ¿Hay alguna forma de saber en qué directorio?

Respuesta1

Estás ejecutando código PHP/Aspell. No tengo experiencia con PHP/Aspell. Sin embargo, compilé algo de código Aspell en Perl y Ruby y, por lo tanto, tengo algo de experiencia. Su problema PHP/Aspell parece a primera vista un problema de configuración de Aspell. Proporcioné este enlace URL (el de Perl/Aspell) enhttp://vouters.dyndns.org/tima/Linux-Windows-Perl-Aspell-Determining_the_country_of_a_Web_query.htmles de alguna ayuda para usted, entonces me alegraría. Si tiene mucha curiosidad y una mente abierta, puede consultar el equivalente Ruby/Aspell del código Perl enhttp://vouters.dyndns.org/tima/Linux-Ruby-Aspell-Determining_the_country_of_a_Web_query.html. Este trabajo de Ruby/Aspell tenía la única intención de comparar el rendimiento de Ruby y Perl en un algoritmo idéntico, ambos basados ​​en una solución Aspell.

Atentamente, Philippe.

información relacionada