Link to home
Start Free TrialLog in
Avatar of Umesh
UmeshFlag for India

asked on

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..
ASKER CERTIFIED SOLUTION
Avatar of VIkasumit
VIkasumit
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Umesh

ASKER

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..?
Avatar of Umesh

ASKER

This aspell+pspell module works properly when php installed as module..earlier it was CGI...so had to run php as module..