Pspell related: !!PHP Warning: PSPELL couldn't open the dictionary. reason: No word lists can be found for the language "en".

Hi Xperts,


Platform Details

 PHP: PHP-4.4.2 (Downloaded zip file from us2.php.net)
 OS:Win2k
 WebServer: IIS5

 Also installed these..downloaded from
     aspell.net/win32(C:/Aspell)

 Aspell-0-50-3-3-Setup.exe
 Aspell-en-0.50-2-3.exe

 my phpinfo() shows

           pspell
 PSpell Support  enabled

 When I try to run PHP script contaning below code(partial)

 $path_to_personal_dictionary = dirname(__FILE__) .
 "/personal_dictionary/MPWordS.txt";

 //If pspell doesn't exist, then include the pspell wrapper for
     >     aspell.
 if(!function_exists('pspell_suggest'))
 {
 // Set the path to aspell if you need to use it.
 define('ASPELL_BIN','/usr/bin/aspell');
 require_once ("pspell_comp.php");
 }

 // Create and configure a link to the pspell module.

 $pspell_config = pspell_config_create("en");
 pspell_config_mode($pspell_config, PSPELL_FAST);

 if($usePersonalDict)
 {
 // Allows the use of a custom dictionary (Thanks to Dylan
          Thurston for
 this addition).
 pspell_config_personal($pspell_config,
          $path_to_personal_dictionary);
 }

 $pspell_link = pspell_new_config($pspell_config); //Here
     comes the
 error...

 Getting below error..

 !!PHP Warning: PSPELL couldn't open the dictionary. reason: No
     >     word lists
 can be found for the language "en". in
 c:inetpubwwwrootspell_checkerspell_checker.php on line 76


 Pls suggest the possible fix here..
LVL 26
UmeshMySQL Principle Technical Support EngineerAsked:
Who is Participating?
 
VIkasumitCommented:
Hi,

I am not sure of the error but I found this

 if(!function_exists('pspell_suggest'))
 {
 // Set the path to aspell if you need to use it.
 define('ASPELL_BIN','/usr/bin/aspell');

you define the path of aspell in unix style and you are using windows server so this path is invalid.  :o)
use C:\\ some thing as your path

and check that there exist an "en" folder somewhere in your aspell folder installation or not.

hope that sort your problem..

VIkasumit
0
 
UmeshMySQL Principle Technical Support EngineerAuthor Commented:
Thanks for the reply.. I have checked this option yesterday & found same results..

//If pspell doesn't exist, then include the pspell wrapper for aspell.
if(!function_exists('pspell_suggest'))
{
      // Set the path to aspell if you need to use it.
      define('ASPELL_BIN','C:/Aspell/bin'); // also this one define('ASPELL_BIN','C:\\Aspell\\bin');
      require_once ("pspell_comp.php");
}

anything else..?
0
 
UmeshMySQL Principle Technical Support EngineerAuthor Commented:
This aspell+pspell module works properly when php installed as module..earlier it was CGI...so had to run php as module..
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.