Hey Glyn,
Within the english dictionaries distributed by the win32 port of aspell,
there are two
files in the data directory that are screwed. They are ISO8859-1.dat and
standard.krb. They have dos carriage returns in them. Running a unix
dos2unix
command on them, and replacing them will fix the problem. If you don't
have
access to a unix box, this website does the trick:
http://www.iconv.com/dos2unix.htm
Best,
Drew
Glyn Burton wrote:
> I'm trying to get up and running using the pspell functions on Windows.
> It seems everything is installed OK. I can use aspell from the Windows
> command prompt fine. PHP thinks the pspell module is loaded OK.
> However, when I try to execute the pspell_new function I get the
> following: -
> "Warning: PSPELL couldn't open the dictionary. reason: No word lists
> can be found for the language "en". in ..."
> I have installed both an english and welsh dictionary and they both work
> find using aspell from the Windows command prompt.
> The strange thing is that if I call pspell_new twice then it seems to
> succeed 2nd time. See code sample and correctsponding output below: -
> CODE
> /* Set up test data */
> $cWords[0] = "good";
> $cWords[1] = "badd";
> $numWords = count($cWords);
> /* Load the dictionary */
> $pDict = pspell_new("en");
> echo("pDict is $pDict<br>n");
> $pDict = pspell_new("en");
> echo("pDict is $pDict<br>n");
> /* Check the words */
> for($i=0; $i<$numWords; $i++)
> {
> if(pspell_check($pDict, $cWords[$i]))
> echo("$cWords[$i] is spelled OK<br>n");
> else
> echo("$cWords[$i] is misspelled<br>n");
> }
> OUTPUT
> Warning: PSPELL couldn't open the dictionary. reason: No word lists can
> be found for the language "en". in C:Program FilesApache
> GroupApache2htdocsphpRemoteAdstractpreview.php on line 22
> pDict is
> pDict is 2
> good is spelled OK
> badd is misspelled
> ENVIRONMENT
> Windows XP service pack 1
> PHP 4.3.8
> Aspell 0.50.3
> Apache 2.0.47
> Any advice or suggestion appreciated.
> - Glyn
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php