
Ich habe aspell\pspell installiert und wenn ich
> 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
Doch wenn ich dieses einfache Skript ausführe:
<?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 />";
}
}
?>
Ich erhalte diesen Fehler:
PHP-Warnung: pspell_new(): PSPELL konnte das Wörterbuch nicht öffnen. Grund: Für die Sprache „en“ konnten keine Wortlisten gefunden werden. in /usr/share/nginx/html/t.php in Zeile 2
Ich bin sicher, dass Aspell richtig installiert ist. Außerdem steht in phpinfo(), dass Pspell aktiviert ist. Ich glaube, PHP sucht im falschen Verzeichnis nach den Wörterbüchern. Gibt es eine Möglichkeit herauszufinden, in welchem Verzeichnis?
Antwort1
Sie verwenden PHP/Aspell-Code. Ich habe keine Erfahrung mit PHP/Aspell. Ich habe jedoch Aspell-Code in Perl und Ruby zusammengestellt und verfüge daher über einige Erfahrung damit. Ihr PHP/Aspell-Problem sieht auf den ersten Blick wie ein Aspell-Konfigurationsproblem aus. Stellen Sie diesen URL-Link (den Perl/Aspell-Link) unterhttp://vouters.dyndns.org/tima/Linux-Windows-Perl-Aspell-Determining_the_country_of_a_Web_query.htmlist für Sie hilfreich, dann würde ich mich freuen. Wenn Sie sehr neugierig und aufgeschlossen bleiben, können Sie sich das Ruby/Aspell-Äquivalent des Perl-Codes ansehen unterhttp://vouters.dyndns.org/tima/Linux-Ruby-Aspell-Determining_the_country_of_a_Web_query.html. Diese Ruby/Aspell-Arbeit hatte allein den Zweck, die Leistung von Ruby und Perl bei einem identischen Algorithmus zu vergleichen, beide basierend auf einer Aspell-Lösung.
Hochachtungsvoll, Philippe