====== 8. Установщик приложения ====== Существует множество вариантов установки приложений. Вариант установки через запуск скрипта на сервере и автоматической загрузкой всех директорий и файлов, с автозапуском, будет рассмотрен в [[software:development:demo:cms:ucms:appendix_b|Приложении В]] к данному руководству. В этой же Главе мы рассмотрим вариант, когда пользователь скачивает **.zip архив** приложения, разорхивирует его и загрузит файлы на свой веб - сервер. Далее пользователь в веб - браузере переходит в папку приложения, и начинается процесс установки. Процесс установки будет состоять из проверки веб - сервера пользователя. Будут проверены: * Версия PHP, * Версия [[software:linux_server:apache_http_server|Apache http server]], * Наличие установленной версии системы управления базами данных MySQL, * Модули и библиотеки PHP * Права на чтение/запись в папки и файлы * Отсутствие файла конфигурации Если что-то не будет соответствовать нашим требованиям, то процесс установки приостановиться с указанием ошибки и просьбой исправить ошибку и перезагрузить окно установщика. Если требования соответсятвуют, то приложение активирует кнопку перехода к выбору * Язык приложения (для приложения му будем использовать русский и английский языки) * Название приложения (имя которое будет отображаться на логотипе приложения) после указания язык приложения и названия приложения активируется кнопка перехода к настройкам подключения к системе управления базами данных MySQL, где пользователю предстоит заполнить обязательные поля, с проверкой заполнения * Адрес системы управления базами данных * Имя пользователя системы управления базами данных * Пароль пользователя системы управления базами данных после проверки заполнения полей, приложение проверит возможность подключения к системе управления базами данных MySQL, и выведит сообщение об успешном/ошибочном подключении к системы управления БД. В случае успеха активируется кнопка для перехода к окну создания базы данных и таблиц базы данных, а так же данными администратора приложения, с обязательными полями для заполнения * Имя базы данных * Префикс таблицы базы данных (для установки нескольких копий приложения) * Имя администратора * Почта администратора (с проверкой на валидность) * Логин администратора * Пароль администратора (с проверкой на сложность) * Повторный пароль администратора В случае правильности введенных данных, приложение создаст базу данных, создаст таблицу базы данных, захэширует пароль и введенные данные администратора запишет в нашу базу данных. На экране пользователя будет наблюдаться прогресс-бар, после которого приложение перенаправит пользователя на страницу авторизации пользователя и удалит папку установщика. ← [[software:development:demo:cms:ucms:htaccess|7.4. Файл .htaccess]] [[software:development:demo:cms:ucms:creating_installer_directories|8.1. Создание директорий установщика]] →