Установка и настройка ПК «Аналитика 112»

На данной странице вы можете ознакомиться с руководством по установке и настройке ПК «Аналитика 112».

Если вам необходимо руководство в формате локального файла, вы можете запросить его отправив нам письмо на почту info@profy48.ru или скачать по ссылке ниже
Для функционирования программного продукта необходимо наличие развернутого и настроенного веб сервера со связкой Apache 2.4+, Php 5.6+, PostgreSQL 9 и Microsoft Drivers for PHP for SQL Server. т.к. Аналитика 112 является расширением ПК «Система 112» также обязательным является наличие установленного и развернутого комплекса «Система 112» для обмена данными.

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

Установка Apache2
Скачиваем Apache с сайта apachelounge.com/download. Если у вас 64-битная версия Windows, то вы можете выбрать как 64-битную, так и 32-битную версию компонентов. Главное правило - все компоненты должны быть одной битности. Если у вас 32-битная версия Windows, то все компоненты должны быть 32-битными.

Установка PHP
PHP 7 скачиваем со страницы http://windows.php.net/download/. Выберите версию Thread Safe, обратите внимание на битность.

Установка PostgreSQL
Скачиваем архив с установкой PostgreSQL с сайта http://postgresql.ru.net/download.html. Сохраняем в любой временный каталог, например c:\tmp. Запускаем. Указаем каталог, в который будет устанавливаться PostgreSQL, указаем каталог, в котором будут хранится файлы с базами данных и пароль для сеперпользователя

Microsoft Drivers for PHP for SQL Server
Загружаем дистрибутив с сайта https://www.microsoft.com/en-us/download/details.aspx?id=20098. И устанавливаем его в папку с уже установленным нами PH, следуя командам установщика. Обратите внимание, что версия драйвера идет под определенную версию уже установленного PHP (PHP версии 7.0+ требуется драйвер версии 4.0), скачанный с сайта Microsoft дистрибутив — это самораспаковывающийся архив с несколькими библиотеками dll, для разных версий PHP. Например, php_sqlsrv_53_ts_vc6.dll. Здесь 53 − ветка PHP (5.3.x), ts − Thread Safe дистрибутив, vc6 − использованный компилятор. Если нужно, то эти сведения можно найти в первом же блоке phpinfo(). Подходящую библиотеку нужно скопировать в каталог \ext, а также добавить в php.ini строчку extension=php_sqlsrv_53_ts_vc6.dll

После установки и настройки веб сервера необходимо распаковать дистрибутив ПК «Аналитика 112» в папку веб-каталога установленного веб сервера, например папку analytic112.

Минимальной конфигурацией необходимой для запуска приложения под Apache является:
<VirtualHost *:80>
    ServerName analytic112.org
    ServerAlias www. analytic112.org

    DocumentRoot /var/www/analytic112/web
    <Directory /var/www/analytic112/web>
        AllowOverride None
        Order Allow,Deny
        Allow from All

        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ app.php [QSA,L]
        </IfModule>
    </Directory>
    <Directory /var/www/analytic112/web/bundles>
        <IfModule mod_rewrite.c>
            RewriteEngine Off
        </IfModule>
    </Directory>
    ErrorLog /var/log/apache2/project_error.log
    CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>
Далее необходимо сконфигурировать приложение для подключения к локальной базе данных. Файл конфигурации находится по пути <Путь к программе>/app/config/parameters.yml и имеет следующие параметры:
database_host: 127.0.0.1 – адрес сервера БД, если сервер устанавливался на той же машине что и веб сервер, то не меняем
database_port: 5432 – порт PostgreSQL
database_name: system112 – имя БД
database_user: postgres – логин администратора PostgreeSQL
database_password: password – пароль администратора PostgreeSQL
</VirtualHost> Где www/project – путь к папке приложения
После конфигурации необходимо создать структуру БД. Для этого в консоле операционной системы переходим в папку с установленным приложением и выполняем комманды:
php bin/console doctrine:database:create
php bin/console doctrine:generate:entity

После выполнения данных комманд приложение сформирует пустую БД с рабочей структурой.
Затем необходимо настроить взаимодействие с сервером Система 112. Для этого в файле src\AppBundle\Controller\SyncController.php необходимо прописать параметры подключения к системе:
$serverName -адрес сервера Система 112
$UID = пользователь БД
$PWD = пароль
$Database = имя базы данных
Приложение готово к работе.