我安装了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无法打开字典。 理由:没有可以find语言“en”的单词列表。 在第二行/usr/share/nginx/html/t.php
我敢肯定aspell是正确安装,同样在phpinfo()它说,pspell启用我认为PHP正在search错误的目录中的字典。 有什么办法可以知道在哪个目录下?
您正在运行PHP / Aspell代码。 我没有使用PHP / Aspell的经验。 不过,我在Perl和Ruby中汇编了一些Aspell代码,因此拥有一些经验。 您的PHP / Aspell问题首先看一个Aspellconfiguration问题。 在http://vouters.dyndns.org/tima/Linux-Windows-Perl-Aspell-Determining_the_country_of_a_Web_query.html提供这个URL链接(Perl / Aspell之一)对你有帮助,那么我应该感到高兴。 如果你保持好奇和开放的态度,你可以参考http://vouters.dyndns.org/tima/Linux-Ruby-Aspell-Determining_the_country_of_a_Web_query.html上的Perl代码的Ruby / Aspell等价物。 这个Ruby / Aspell工作的唯一目的是在一个基于Aspell解决scheme的相同algorithm上比较Ruby和Perl的性能。
你确实是菲利普