Морфер под Линукс
Для вызова функций склонения в Линукс
необходимо установить
Mono.
Установка Mono
-
Скачайте на сервер дистрибутив Mono:
wget http://ftp.novell.com/pub/mono/archive/1.9.1/linux-installer/2/mono-1.9.1_2-installer.bin
Этот дистрибутив подходит для любой версии Линукса.
Или найдите последнюю версию Mono для вашей системы на
странице Downloads.
-
Сделайте скачанный файл запускаемым:
chmod +x mono-1.9.1_2-installer.bin
-
И запустите его:
./mono-1.9.1_2-installer.bin
-
Следуйте инструкциям программы установки. Предлагаемый путь
/opt/mono-1.9.1 измените на /opt/mono. Дождитесь окончания установки.
-
Создайте папку
.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