Автоматическое создание файлов БД ИРБИС 64


НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Установка и запуск >> Автоматическое создание файлов БД ИРБИС 64📄 Скачать в DOCX


Мастер установки ИРБИС 128 умеет подготовить локальное серверное окружение ИРБИС 64 из файлов, входящих в поставку. Этот сценарий используется при первичном развертывании, когда каталог сервера еще не содержит irbis_server.ini или папку datai, а веб-сервер имеет права на запись в выбранный путь.

1. Когда мастер создает файлы

На шаге развертывания сервера мастер проверяет путь из переменной окружения IRBIS64PATH или путь по умолчанию: C:\irbis64 для Windows и /var/irbis64 для Linux. Если в выбранном каталоге не найден irbis_server.ini, мастер предлагает скопировать серверные файлы и технологические файлы БД из поставки.

Перед копированием проверяются права на запись:

Если проверка прав не проходит, мастер останавливает сценарий и сообщает, какой каталог нужно исправить.

2. Откуда берутся файлы

Серверные файлы копируются из платформенного подкаталога modules/i128f/Distr: для Windows используется win/server64-turbo/SIrbis64, для Linux - nix/server64-turbo. Технологические файлы БД копируются из modules/i128f/Distr/datai в <путь к серверу ИРБИС 64>/datai.

В datai входят типовые базы, авторитетные файлы, рабочие листы, форматы, меню, FST, справочники, начальные записи и индексные файлы, необходимые для первичного запуска. Роль каталога поставки подробнее описана в разделе Каталог Distr.

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

3. Что настраивается после копирования

На этапе конфигурирования мастер создает workdir и, если нужно, datai, затем обновляет INI-файлы серверного окружения:

В секции [MAIN] записываются актуальные пути DATAPATH, WORKDIR, ACTABPATH, UCTABPATH и лицензионные значения. Также создается irbiskey.txt.

Для FST-файлов мастер раскрывает вложенные подключения через @имя_файла. Это нужно, чтобы подготовленные FST могли использоваться локальным доступом к ИРБИС 64 без ручного переноса зависимых фрагментов.

4. Связь с провайдером данных

На шаге базовых настроек выбирается localProvider. Если расширение php_irbis64 загружено, мастер предлагает DP_Irbis64Direct; если расширение недоступно, используется резервный вариант DP_Irbis64 через TCP/IP-сервер.

Для DP_Irbis64Direct важно, чтобы IrbisExecPath указывал на подготовленный каталог ИРБИС 64, а в этом каталоге были созданы серверные INI-файлы и datai. При финализации мастер сохраняет IrbisExecPath, выбранный localProvider и стандартные имена баз, включая DBATHRA, DBATHRB, DBATHRC, DBATHRG, DBATHRS, DBATHRU, DBIBIS, DBRDR, DBRQST и другие значения по умолчанию.

После записи config.php мастер запускает фоновую инициализацию Admin/EnsureConfig, которая создает системные структуры ИРБИС 128 уже поверх подготовленного серверного окружения.