morpher.ru +7 (925) 336 9960
nowhere@morpher.ru
 
 
Мой Морфер

Модуль склонения по падежам для PHP

Модуль предназначен для склонения по падежам слов и словосочетаний – фамилий, имен и отчеств, названий городов и товаров – на русском и украинском языках.

Купить

Функция склонения по падежам

Один миллион долларов достается <?php echo morpher_inflect('Пупкин Василий', 'dat');?> из <?php echo morpher_inflect('Набережные Челны', 'rod');?>!

В результате получаем:

 Один миллион долларов достается Пупкину Василию из Набережных Челнов! 

Функция morpher_inflect склоняет словосочетание в именительном падеже (первый аргумент) в любой падеж (второй аргумент). Падеж может принимать следующие значения:

Иилиimименительный падеж
Рилиrodродительный падеж
Дилиdatдательный падеж
Вилиvinвинительный падеж
Тилиtvorтворительный падеж
Пилиpredlпредложный падеж без предлога
П_оилиpredl-oпредложный падеж с предлогом о/об/обо
Милиgdeместный падеж (отвечает на вопрос где?)

Разрешение неоднозначностей

Есть слова, которые могут склоняться по-разному, например:

  • фамилия Резник склоняется у мужчин и не склоняется у женщин;
  • Ростов в творительном падеже будет Ростовым, если это фамилия, и Ростовом, если это город;
  • тестер в винительном падеже будет тестера, если это человек, и тестер, если имеется в виду прибор.

Для повышения качества склонения вы можете сообщить функции дополнительную информацию через третий аргумент. Этот аргумент является необязательным. Значением должна быть строка. Пример:

<?php echo morpher_inflect("Ростов", "Т", "inanimate"); //"Ростовом" ?>

Поддерживаются следующие значения:

Значение Описание
Feminine Женский род
Masculine Мужской род
Animate Одушевлённое
Inanimate Неодушевлённое
Common Нарицательное
Name ФИО

Значение может быть записано в любом регистре. Допустимо комбинировать несколько значений через запятую:

<?php echo morpher_inflect("Ростов", "Т", "Name,Masculine"); //"Ростовым" ?>

Значения Name и Common, Feminine и Masculine, Animate и Inanimate являются попарно взаимоисключающими. Если указать их одновременно, то функция вернет строку с текстом соответствующей ошибки:

#ERROR: Mutually exclusive flags specified: Name and Common.

#ERROR: Mutually exclusive flags specified: Masculine and Feminine.

#ERROR: Mutually exclusive flags specified: Animate and Inanimate.

Если в качестве значения третьего аргумента передать строку, содержащую некорректное значение, то функция вернет текстовую строку с ошибкой:

#ERROR: Parameter 3 'flags' is invalid.

Все строки, передаваемые в библиотеку, должны быть в кодировке UTF-8. Результат также возвращается в UTF-8.

Соответствующая функция для украинского языка называется morpher_ukr_inflect. Она работает пока только с фамилиями, именами и отчествами и отличается от русской названиями падежей:

Нилиnazименительный падеж (називний відмінок)
Рилиrodродительный падеж (родовий відмінок)
Дилиdavдательный падеж (давальний відмінок)
Зилиznaвинительный падеж (знахідний відмінок)
Оилиoruтворительный падеж (орудний відмінок)
Милиmisпредложный падеж (місцевий відмінок) без предлога
Килиklyзвательный падеж (кличний відмінок)

Перевод во множественное число в украинской версии пока не реализован.

Функция разбивки ФИО на составляющие

Функция morpher_split_fio разбивает входную строку на массив из фамилии, имя, отчества

<?php list($f,$i,$o) = morpher_split_fio("Пупкин Василий"); echo "Ф: $f\n"; echo "И: $i\n"; echo "О: $o\n";?>
Ф: Пупкин И: Василий О:

Функция перевода во множественное число

Если ко второму параметру добавить строку "mn", то результат будет во множественном числе:

На складе осталось 238 <?php echo morpher_inflect('кочерга', 'rod mn');?>.
 На складе осталось 238 кочерёг. 

Если первый параметр уже во множественном числе, то будет выдано:

#ERROR: Parameter 1 'text' is plural.

Функция определения рода

<?php $endings = array ( "m" => "ый", "f" => "ая", "n" => "ое", "p" => "ые" ); $name = "знатоки"; $rod = morpher_get_gender ($name); echo "Уважаем" . $endings [$rod] . " " . $name. "!\n";?>

Для определения рода фамилий, имен и отчеств на украинском языке служит функция morpher_ukr_get_gender. Она возвращает только "m" (мужской) или "f" (женский). Эта функция также поддерживает дополнительный необязательный параметр, который служит для разрешения неоднозначностей. Допустимы те же значения, что и для функции morpher_inflect. Значения описаны выше.

В следующем примере функция будет рассматривать слово Карен как женское имя:

<?php $gender = morpher_get_gender("Карен", "feminine") if ($gender === "m") { echo "Мужское имя.\n"; } else { echo "Женское имя.\n"; } ?>

Функция прописи чисел и денежных сумм

Функция morpher_spell формирует пропись числа и ставит данную единицу измерения в нужный падеж:

<?php morpher_spell (28, "календарный день"); // 28 (Двадцать восемь) календарных дней morpher_spell ("1,2", "процент"); // 1,2 (Одна целая две десятых) процента morpher_spell (2, "сутки"); // 2 (Двое) суток ?>

Если пропись нужно вставить в текст в определенном падеже, укажите падеж третьим параметром:

В течение <?php echo morpher_spell (28, "календарный день", "Р"); ?>.

В результате получим "В течение 28 (Двадцати восьми) календарных дней."

Допустимые значения падежей: И, Р, Д, В, Т, П и их аналоги, записанные латиницей, см. таблицу выше. Формы с предлогами (predl-o и gde) в этой функции не поддерживаются.

Для названий некоторых денежных единиц функция morpher_spell выдает пропись такого вида:

<?php morpher_spell (123.45, "рубль"); // Сто двадцать три рубля 45 копеек morpher_spell (123.45, "доллар США"); // Сто двадцать три доллара США 45 центов morpher_spell (123.45, "евро"); // Сто двадцать три евро 45 центов ?>

При желании можно использовать сокращенные наименования денежных единиц, с точкой или без:

<?php morpher_spell (123.45, "руб."); // Сто двадцать три руб. 45 коп. morpher_spell (123.45, "долл. США"); // Сто двадцать три долл. США 45 центов morpher_spell (123.45, "грн."); // Сто двадцать три грн. 45 коп. ?>

Или трехбуквенные коды валют международного стандарта ISO 4217, таких как RUB, USD, EUR и др. При этом в название денежной единицы автоматически включается название страны:

<?php morpher_spell (123.45, "RUB"); // Сто двадцать три российских рубля 45 копеек morpher_spell (123.45, "UAH"); // Сто двадцать три украинских гривны 45 копеек morpher_spell (123.45, "KZT"); // Сто двадцать три казахских тенге 45 тиынов ?>

Полный список обозначений валют

Функция прописи чисел в виде порядковых числительных

Функция morpher_spell_ordinal похожа на функцию morpher_spell, но возвращает пропись числа в форме порядкового числительного:

<?php morpher_spell_ordinal (38, "попугай"); // тридцать восьмой попугай ?>

Функция поддерживает опциональный третий параметр - падеж:

<?php morpher_spell_ordinal (38, "попугай", "Р"); // тридцать восьмого попугая ?>

Для этой функции допустимые значения падежей: И, Р, Д, В, Т, П и их аналоги, записанные латиницей, см. таблицу выше. Формы с предлогами (predl-o и gde) в этой функции не поддерживаются.

При указании некорректного или пустого значения в качестве одного из параметров функция вернет сообщение об ошибке. Список сообщений:

  • #ERROR: Parameter 1 'number' is invalid.
  • #ERROR: Parameter 1 'number' should not be empty.
  • #ERROR: Parameter 2 'unit' is invalid.
  • #ERROR: Parameter 2 'unit' should not be empty.
  • #ERROR: Parameter 3 'case' is invalid.
  • #ERROR: Parameter 3 'case' should not be empty.

Функция прописи дат

Функция morpher_spell_date возвращает пропись даты. Первый параметр принимает дату в виде экземпляра класса DateTime. Необязательный второй параметр задает падеж, при отсутствии параметра функция вернет пропись даты в именительном падеже.

<?php $date = new DateTime("2015-11-01 00:00:00"); morpher_spell_date ($date); // первое ноября две тысячи пятнадцатого года morpher_spell_date ($date, "И"); // первое ноября две тысячи пятнадцатого года morpher_spell_date ($date, "Р"); // первого ноября две тысячи пятнадцатого года ?>

При указании значения, не являющегося экземпляром класса DateTime PHP выведет предупреждение о несоответствии типов, а функция вернет NULL. При указании некорректного значения падежа функция вернет сообщение об ошибке:

  • #ERROR: Parameter 2 'case' is invalid.
  • #ERROR: Parameter 2 'case' should not be empty.

Пользовательский словарь

Пользовательский словарь служит для коррекции склонения отдельных словосочетаний. Пользовательский словарь - это файл формата xml.

Чтобы подключить словарь к библиотеке, нужно использовать функцию:

<?php try { // Загружает пользовательский словарь // из файла userDict.xml morpher_load_user_dict ("userDict.xml"); } catch (Exception $e) { echo "morpher_load_user_dict failed. \n", $e; } ?>

Функция имеет один параметр – текстовую строку, которая указывает расположение xml-файла пользовательского словаря. Допустимо указывать имя файла, абсолютный путь

<?php try { // Загружает пользовательский словарь // из файла C:\morpher\userDict.xml morpher_load_user_dict ("C:\\morpher\\userDict.xml"); } catch (Exception $e) { echo "morpher_load_user_dict failed. \n", $e; } ?>

или относительный по отношению к вызывающему процессу путь

<?php try { // Загружает пользовательский словарь // из файла morpher\userDict.xml morpher_load_user_dict ("morpher\\userDict.xml"); } catch (Exception $e) { echo "morpher_load_user_dict failed. \n", $e; } ?>

Допускается загружать словарь только в одной из следующих кодировок: UTF-8, UTF-16 или UTF-32. Это требование действует как для Windows, так и для Linux.

При наличии ошибок функция возбуждает исключение (экземпляр класса Exception), которое содержит текстовое сообщение об ошибке. Сообщение об ошибке начинается с "#ERROR: " по аналогии с другими ошибками, а именно:

  • "#ERROR: File not found."
    при отсутствии файла с указанным именем или отсутствии прав на его чтение;
  • "#ERROR: Invalid XML."
    если указанный файл содержит некорректный xml (нет XML-заголовка, незакрытый тег и т.п.);
  • "#ERROR: Tag <И> not found. Entry #123"
    при отсутствии тега <И> для записи с указанным номером;
  • "#ERROR: Tag <singular> not found. Entry #123"
    при отсутствии тега <singular> для записи с указанным номером;
  • "#ERROR: Invalid gender. Entry #123"
    если атрибут gender тега entry для записи с указанным номером имеет недопустимое значение (допустимы только masculine, feminine, neuter, plural).

Функцию morpher_load_user_dict необходимо вызывать до вызова других функций модуля, которые могут обрабатывать слова или словосочетания, содержащиеся в пользовательском словаре. При повторном успешном вызове функции словарь будет загружен вместо ранее загруженного. При указании пустой строки загруженный ранее словарь будет выгружен:

<?php morpher_load_user_dict (""); // Выгружает словарь ?>

Обработка ошибок

При возникновении ошибки все функции библиотеки возвращают строку (функция morpher_load_user_dict возбуждает исключение), начинающуюся с "#ERROR: ".

#ERROR: Parameter 1 'text' should not be empty.
#ERROR: Parameter 2 'case' should not be empty.
#ERROR: Parameter 1 'text' is not Russian.
#ERROR: Parameter 2 'case' is invalid.
#ERROR: Parameter 1 'text' is plural.
#ERROR: Parameter 1 'number' is invalid.
#ERROR: Parameter 1 'number' should not be empty.
#ERROR: Parameter 2 'unit' is invalid.
#ERROR: Parameter 2 'unit' should not be empty.
#ERROR: Parameter 3 'case' is invalid.
#ERROR: Parameter 3 'case' should not be empty.
#ERROR: Parameter 3 'flags' is invalid.
#ERROR: Mutually exclusive flags specified: Name and Common.
#ERROR: Mutually exclusive flags specified: Animate and Inanimate.
#ERROR: Mutually exclusive flags specified: Masculine and Feminine.
#ERROR: File not found.
#ERROR: Invalid XML.
#ERROR: Tag <И> not found. Entry #123
#ERROR: Tag <singular> not found. Entry #123
#ERROR: Invalid gender. Entry #123

Если вы не хотите, чтобы пользователь увидел эти сообщения, проверяйте на наличие начальной подстроки "#ERROR: ".

Функция morpher_inflect ожидает 2 параметра, а morpher_get_gender – один. При вызове с неправильным количеством параметров интерпретатор PHP выдает предупреждение и продолжает выполнение программы.

Установка модуля на Linux

Начиная с версии 1.3.0 мы предоставляем модуль для Linux-версии PHP в виде предварительно скомпилированных файлов morpher.so, упакованных в архив. Эти файлы пригодны для использования в следующих дистрибутивах Linux:

  • Debian (Jessie, Stretch, Wheezy);
  • Ubuntu (Trusty, Xenial, Cosmic, Bionic);
  • CentOS 7.

Вам остается лишь написать нам, чтобы получить morpher.so для вашего дистрибутива, извлечь morpher.so из архива и зарегистрировать morpher.so как расширение PHP. Однако бинарная совместимость такого модуля с вашей системой не гаранируется, поскольку мы собираем модуль только в "чистых" системах с настройками по умолчанию и с той версией PHP, которую предлагает системный пакетный менеджер. Если модуль несовместим, то PHP не сможет загрузить его как расширение. Если для вашей системы не подходит ни один из готовых файлов модуля, то вам необходимо собрать модуль из предоставляемого исходного кода.

Для удобства и упрощения процедуры сборки модуля в дистрибутив включен набор скриптов, которые автоматизируют установку необходимых для компиляции пакетов, сборку модуля и регистрацию модуля в качестве расширения для PHP. Учитывая большое разнообразие дистрибутивов операционной системы, различные варианты конфигурации и особенности сборки расширений для php, нужно понимать, что в некоторых случаях при установке модуля может возникнуть необходимость в дополнительных действиях, не реализуемых сборочными скриптами.

Для запуска процедуры автоматической установки распакуйте дистрибутив в любой каталог, например, morpher:

# mkdir morpher
# cd morpher
# tar xf ../morpher.tar
# cd php

Запустите сборочный скрипт командой:

# bash build.sh

В случае успеха файл модуля morpher.so будет скомпилирован и перенесен в каталог расширений php. Модуль будет зарегистрирован в конфигурации php, а работоспособность модуля будет проверена автоматически с помощью теста. Текстовый вывод сборочного скрипта должен содержать сообщение об успешном тестировании:

Running tests...
... done.

Ваш модуль готов к использованию. Каталог теперь можно удалить:

# rm -r morpher

В случае наличия проблем со сборкой необходимо убедиться, что в вашей системе установлены и настроены все необходимые пакеты. Для сборки и работы модуля необходимо установить:

  • php (см. поддерживаемые версии);
  • заголовочные файлы и утилиты для разработки под PHP;
  • набор сборочных утилит GNU toolchain (make, autoconf и т.д.);
  • заголовочные файлы для стандартных библиотек C/C++;
  • компилятор g++ версии не ниже 4.7.

Вы можете запустить только сборку модуля без дополнительных действий командой:

# bash compile.sh

После успешной компиляции файл morpher.so будет находиться в каталоге morpher/php/modules.

Файл morpher.so необходимо поместить в каталог расширений PHP, например:

# php-config --extension-dir
/usr/lib/php5/20121212
# mv modules/morpher.so /usr/lib/php5/20121212/

В вашей системе каталог расширений может быть другой.

Далее необходимо зарегистрировать модуль в конфигурации php. Для этого вы можете попробовать воспользоваться командой:

# bash setup.sh

или самостоятельно указать имя расширения в файле php.ini. Проверить работоспособность расширения можно с помощью ручного запуска тестового PHP-скрипта из командной строки:

# php -f test.php
Running tests...
... done.

Возможные ошибки при сборке и пути их устранения

Ошибка: /usr/bin/ld: cannot find -lm

Причина: у вас не установлен пакет glibc-static.

Ошибка: .../include/php/php_config.h:2526:30: error: call of overloaded ‘isnan(double&)’ is ambiguous. (номер строки может отличаться в вашей версии и конфигурации PHP)

Причина: баг в библиотеке libstd++. Баг замечен и проявляется в версиях 4.7.4, 4.8.3, 4.9.2, 5.0. Для того, чтобы обойти эту проблему при сборке модуля, вы можете изменить определение функции isnan в конфигурации PHP. В файле php_config.h на строке, указываемой компилятором в сообщении об ошибке, должно быть макроопределение вида

#define zend_isnan(a) isnan(a)
Его следует заменить на
#define zend_isnan(a) ::isnan(a)

Установка модуля на Windows

Модуль для Windows поставляется в виде DLL. Для каждой версии PHP поставляется отдельная версия DLL. Все DLL делятся на две версии: TS и NTS (thread-safe & non-thread-safe). Какую версию выбрать? OpenServer использует TS версии php для всех конфигураций. В иных случаях:

  • Apache + LoadModule: TS версия
  • Apache + FastCGI: NTS версия
  • IIS: TS версия
  • IIS + FastCGI: NTS версия
  • Nginx (OpenServer): TS версия

Еще один способ узнать, какая версия вам нужна, — открыть папку с PHP и найти один из файлов: если найдете php5ts.dll это TS версия, php5.dll — NTS версия.

Установка на OpenServer

  • Открываем директорию с openserver
  • Переходим в \modules\php\PHP-{версия}*\ext
  • Распаковываем .dll в эту директорию
  • Открываем php.ini
  • Добавляем строку extension=morpher_php_{версия}*.dll
  • Перезапускаем OpenServer
  • Введите команды:
    chcp 1251
    php -r "echo morpher_inflect('морфер','dat');"

* {версия} - заменить на версию из названия .dll

Различие с Linux модулем

Единственным различием Windows и Linux версий является кодировка. В Linux модуль использует UTF-8, в Windows — Win-1251.

Ввод из PHP как правило происходит в UTF-8, поэтому для кроссплатформенного решения вы можете использовать подобный код:

If (defined('PHP_WINDOWS_VERSION_MAJOR')) { echo iconv(‘windows-1251, ‘utf-8, morpher_inflect(iconv(‘utf-8, ‘windows-1251, ‘морфер’), ‘dat’); } else { echo morpher_inflect(‘морфер’, dat’); }

Технические характеристики

Модуль имеет версии для Linux и Windows. Мак пока не поддерживается.

Поддерживаемые версии PHP: 5.2, 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2.

Работа расширения была успешно протестирована на следующих конфигурациях:

ОС (cat /etc/issue) Разрядность ОС PHP
Debian 7 x86_64 5.4.4-14
Debian 6 x86_64 5.3.3-7
CentOS x86_64 5.3.3-7
CentOS x86 5.3.3-7
FreeBSD 10.0 x86_64 5.5.14
CentOS x86_64 5.2
Windows 10 (Openserver) x86 & x64 5.6.31, 7.0.21

Работа модуля была проверена на веб-серверах Apache и lighttpd.

Модуль не требует для своей работы подключения к Интернету и не передает никакие данные в Интернет.

История изменений

Дата Версия  
16.09.2019 1.3.0 Добавлено более 150 новых слов. Функция morpher_split_fio теперь учитывает инициалы и выдает их в виде частей ФИО. Теперь правильно склоняется "Заместитель Председателя Правления". Исправлена обработка некоторых собственных имен, содержащих букву ё. Для популярных дистрибутивов Linux модуль теперь поставляется в собранном виде (morpher.so). Исправлена сборка модуля для FreeBSD 11.
10.09.2018 1.2.12 Добавлено 63 новых слова. Слово "Армавир" теперь по умоланию склоняется как название города, а не как мужское имя.
10.05.2018 1.2.11 Исправлено ошибочное склонение наречий отдельно, слегка, почти, совершенно. Исправлено склонение узбекской денежной единицы тийин.
15.01.2018 1.2.10 Пополнение словаря (60 слов). Автоматическая сборка под Windows для PHP 5.2-7.2. Исправлена ошибка чаек - чайком (было чаьйком) и подобные (буек, Бабуек).
15.09.2017 1.2.9 Исправлена сборка на GCC 4.7.X.
29.06.2017 1.2.8 Исправлено склонение с сокращением: ООО "Рога и Копыта".
7.06.2017 1.2.7 Добавлена функция morpher_split_fio.
17.01.2017 1.2.4 В функции morpher_spell исправлена ошибка «ноль годов». Добавлены копейки к белорусскому рублю в связи с его деноминацией. Старый (до июня 2016 г.) белорусский рубль имеет обозначение BYR, новый — BYN. Пропись BYR не содержит копеек, а BYN содержит.
13.01.2017 1.2.3 Исправлено склонение некоторых слов с дефисом, например: Нью-Йорк, Лос-Анджелес. Ранее неправильно выдавался винительный падеж: Нью-Йорка, Лос-Анджелеса вместо правильных Нью-Йорк, Лос-Анджелес.
9.09.2016 1.2.2 Внутреннее имя модуля morpher.so изменено с hello на morpher. "Неправильное" имя никак не сказывалось на работоспособности модуля, просто приводило к путанице, т.к. в выводе команды php -m модуль фигурировал как hello. Теперь выдается morpher.
7.09.2016 1.2.1 Исправлена ошибка компиляции, проявлявшаяся на некоторых версиях gcc. Ошибка была внесена в предыдущей версии.
2.09.2016 1.2.0 Добавлены функции склонения и определения рода для украинского языка.
30.08.2016 1.1.0
  • Добавлена функция прописи чисел и денежных сумм.
  • Исправлены ошибки, внесенные в предыдущей версии:
    • для параметра "падеж", равного predl-o, выдавалась форма без предлога, как для predl;
    • для параметра "падеж", равного im, выдавалась форма родительного падежа, как для rod.
07.08.2016 1.0.10 Добавлена функция перевода из единственного числа во множественное.
25.04.2016 1.0.9 Поддержка PHP 7.
24.04.2016 1.0.8 Улучшена совмесимость с ОС CentOS.
9.11.2014 1.0.4 Процедура установки изменена таким образом, что модуль теперь настраивается на вашу версию PHP во время установки. В предыдущих версиях под каждую версию PHP (5.3, 5.4, 5.5...) поставлялась отдельная версия модуля.
20.06.2014 1.0.3 Исправлен дефект, при котором функции morpher_inflect и morpher_get_gender могли выдавать #ERROR: Parameter 1 'text' is not Russian. при корректных входных данных, если в веб-сервере установлена нестандартная локаль. Теперь работа этих функций не зависит от выбранной локали.
10.06.2014 1.0.2 Исправлен дефект, при котором функция morpher_inflect могла выдавать #ERROR: Parameter 1 'text' is not Russian. при корректных входных данных, при этом поведение функции могло меняться от запуска к запуску.
29.05.2014 1.0.1 Функция sklon переименована в morpher_inflect. Добавлена функция morpher_get_gender.

Купить модуль morpher для PHP

«Бизнес Linux» «Бизнес Windows» «Компания» «Корпорация»
Неограниченная лицензия на использование продукта Да Да Да Да
Поддержка,1 гарантия 2 и обновления 3 6 месяцев 6 месяцев 6 месяцев 1 год
Помощь со сборкой под вашу платформу 4 Под одну платформу Поставляется в виде DLL Под одну платформу Под три платформы
Linux версия Да Да Да
Windows версия 5 Да Да Да
Заключение договора, пересылка по почте Да
Цена 7 900 р. 9 900 р. 14 000 р. 29 000 р.
Купить Купить Купить Заключить договор

Примечания:

  1. Поддержка включает в себя консультации по использованию модуля по телефону и электронной почте. Наши контакты.
  2. Гарантия работоспособности и отсутствия дефектов. Если вы обнаружите в модуле дефекты, такие как зависание, аварийное завершение работы или несоответствие документации, мы обязуемся устранить эти дефекты. Неправильное склонение или определение рода не признается дефектом.
  3. Обновления. При выходе новой версии вы сможете скачать ее бесплатно по той же самой ссылке (ссылка будет выслана вам в письме).
  4. Модуль под Linux-версию PHP поставляется в виде исходных кодов на C++ и для сборки требует настроенного и работающего набора инструментов компилятора gcc версии 4.7 и выше. По нашему опыту примерно 20% пользователей требуется помощь с настройкой gcc. Помощь обычно предоставляется через ssh-соединение к вашему терминалу. Заказать сборку под (еще) одну платформу можно у нас за 3000 р. Мы также предоставляем готовые сбороки под популярные дистрибутивы Linux, однако бинарная совместимость такого модуля с вашей системой не гаранируется, поскольку мы собираем модуль только в "чистых" системах с настройками по умолчанию и с той версией PHP, которую предлагает системный пакетный менеджер. Если модуль несовместим, то PHP не сможет загрузить его как расширение. Если для вашей системы не подходит ни один из готовых файлов модуля, то вам необходимо собрать модуль из предоставляемого исходного кода.
  5. Сборки под Windows на сайте временно недоступны. Они будут высланы вам в течение двух рабочих дней после оплаты.

Ограничений на срок работы модуля нет.

Процесс покупки лицензий «Бизнес» и «Компания» займет всего несколько минут.



 

Библиотеки

Заметили опечатку? Выделите слово мышкой и нажмите Ctrl-Enter. Система Orphus

© Сергей Слепов, 2003 - 2020. Перепечатка материалов сайта только с разрешения автора.