Морфер под Линукс

Для вызова функций склонения в Линукс необходимо установить Mono.

Установка Mono

  1. Скачайте на сервер дистрибутив Mono:
    wget http://ftp.novell.com/pub/mono/archive/1.9.1/linux-installer/2/mono-1.9.1_2-installer.bin
    Этот дистрибутив подходит для любой версии Линукса. Или найдите последнюю версию Mono для вашей системы на странице Downloads.
  2. Сделайте скачанный файл запускаемым:
    chmod +x mono-1.9.1_2-installer.bin
  3. И запустите его:
    ./mono-1.9.1_2-installer.bin
  4. Следуйте инструкциям программы установки. Предлагаемый путь /opt/mono-1.9.1 измените на /opt/mono. Дождитесь окончания установки.
  5. Создайте папку .wapi в домашней директории пользователя, от имени которого работает веб-сервер, и дайте всем права на запись в эту папку. Например (для Apache):
    mkdir /var/www/.wapi
    chmod 777 /var/www/.wapi

Установка завершена!

Пример на PHP

Определим вспомогательную функцию:

    function morpher ($s)
    {
        return shell_exec('export LD_LIBRARY_PATH= "/opt/mono/lib:$LD_LIBRARY_PATH"; 
            /opt/mono/bin/mono {ПОЛНЫЙ_ПУТЬ_ДО_МОРФЕРА}/morpher.exe "' . 
            iconv('windows-1251', 'utf-8', $s) . '"');
    }

Теперь вызов

    echo morpher ('кошка');

выдаст:

    кошка
    кошки
    кошке
    кошку
    кошкой
    кошке
    о кошке
    в кошке

Пример вызова функции согласования с числом:

    echo morpher ('soglasovat 3 кот');

Результат будет:

    кота

Каким образом выводить число (3, три, three), решать вам.

 

Купить morpher.exe


2003 - 2012 © Сергей Слепов