За последние 24 часа нас посетили 18147 программистов и 1661 робот. Сейчас ищут 1753 программиста ...

Использование php_stem.dll

Тема в разделе "Установка PHP", создана пользователем dmon_s, 30 янв 2009.

  1. dmon_s

    dmon_s Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    1
    Симпатии:
    0
    Приветствую всех.
    Подскажите пожалуйста, кто пользовался php_stem.dll. Под виндой не работает русскоязычный стемминг. По фряшкой я собрал модуль и все отлично заработало в юникоде. По виндой ни уже собранные модули из xampp проекта, ни лично скомпилированая длл не работает с русским языком.
    Используется pecl компонент версии 1.5.0
    Вот демо код. Помогите разобраться.
    Код (Text):
    1.  
    2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    3.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
    5. <head>
    6. <title>Stem extension demo</title>
    7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    8. <style type="text/css">
    9. div {
    10. display:block;
    11. text-align:center
    12. }
    13. </style>
    14. </head>
    15.  
    16. <body>
    17. <div align="center">
    18. <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
    19. <div><textarea rows="10" cols="45" name="words"></textarea></div>
    20. <div>Язык : <select name="lang">
    21. <option value="eng" id="eng">English</option>
    22. <option value="rus" id="rus">Русский</option>
    23. </select>
    24. <input type="submit" value="Запрос" /></div>
    25. </form>
    26. </div>
    27. <div class="result">
    28. <textarea rows="10" cols="45">
    29. <?php
    30.  if ($_POST[words]){
    31.     $arr=preg_split ("/\s+/",$_POST[words]);
    32.     for ($i=0;$i<count($arr);$i++)
    33.     {if ($_POST[lang]=='eng')   echo "English: $arr[$i] -> " . stem($arr[$i], STEM_ENGLISH) . "\n";
    34.      if ($_POST[lang]=='rus')   echo "Русский: $arr[$i] -> " . stem($arr[$i], STEM_RUSSIAN_UNICODE) . "\n"; 
    35.     }
    36.  }
    37.  
    38. ?>
    39. </textarea>
    40. </div>
    41. </body>
    42. </html>