Установка на Windows с использованием пакета XAMPP: различия между версиями

Материал из MajorDoMo инфо
Нет описания правки
Нет описания правки
Строка 64: Строка 64:
Переименуем '''config.php.sample''' в '''config.php'''
Переименуем '''config.php.sample''' в '''config.php'''
И отредактируем пути в этом файле (config.php):
И отредактируем пути в этом файле (config.php):
а именно - в этих строках
а именно - в этих строках:
```
<pre>
  Define('SERVER_ROOT', '/var/www');
  Define('SERVER_ROOT', '/var/www');
  Define('PATH_TO_PHP', 'php');
  Define('PATH_TO_PHP', 'php');
  Define('PATH_TO_MYSQLDUMP', "mysqldump");
  Define('PATH_TO_MYSQLDUMP', "mysqldump");
```
</pre>
на следующее:
на следующее:
```
<pre>
Define('SERVER_ROOT', 'диск:/путь к хамп');
Define('SERVER_ROOT', 'диск:/путь к хамп');
  Define('PATH_TO_PHP', 'диск:/путь к хамп/php/php.exe');
  Define('PATH_TO_PHP', 'диск:/путь к хамп/php/php.exe');
  Define('PATH_TO_MYSQLDUMP', "диск:/путь к хамп/mysql/bin/mysqldump.exe");
  Define('PATH_TO_MYSQLDUMP', "диск:/путь к хамп/mysql/bin/mysqldump.exe");
```
</pre>
в моем случае (корень диска D) вышло так:
Пример при размещении папки xampp в корене диска /D:
```
<pre>
  Define('SERVER_ROOT', 'd:/xampp');
  Define('SERVER_ROOT', 'd:/xampp');
  Define('PATH_TO_PHP', 'd:\xampp\php\php.exe');
  Define('PATH_TO_PHP', 'd:\xampp\php\php.exe');
  Define('PATH_TO_MYSQLDUMP', SERVER_ROOT.'/mysql/bin/mysqldump.exe');
  Define('PATH_TO_MYSQLDUMP', SERVER_ROOT.'/mysql/bin/mysqldump.exe');
```
</pre>
Соответственно сохраняем этот файл после внесенных изменений.
Соответственно сохраняем этот файл после внесенных изменений.
Включаем в PHP сокеты в файле /php/php.ini  
Включаем в PHP сокеты в файле /php/php.ini  
```
<pre>
extension=sockets
extension=sockets
  ```
  </pre>
 
Исправление простое - надо в пхп.ини вместо  
Исправление простое - надо в пхп.ини вместо  
;extension=sockets сделать extension=sockets (удалить символ ;)
''';extension=sockets''' сделать '''extension=sockets''' (удалить символ ''';''')


Напишем простой bat файл для запуска цикла и MajorDoMo  вместе с xampp. К примеру у меня mjdm start.bat , ресположен в папке /xampp
Напишем простой bat файл для запуска цикла и MajorDoMo  вместе с xampp.  
Пример bat файла mjdm start.bat, расположен в папке /xampp
  Содержимое:
  Содержимое:
  ```
  <pre>
  start диск:\путь к хамп\xampp-control.exe >nul
  start диск:\путь к хамп\xampp-control.exe >nul
диск:\путь к хамп\php\php.exe диск:\путь к хамп\htdocs\cycle.php
диск:\путь к хамп\php\php.exe диск:\путь к хамп\htdocs\cycle.php
  ```
  </pre>
У меня:
Или:
```
<pre>
start d:/xampp/xampp-control.exe >nul
start d:/xampp/xampp-control.exe >nul
rem Main system cycle start
rem Main system cycle start
:1
1
d:\xampp\php\php.exe d:\xampp\htdocs\cycle.php
d:\xampp\php\php.exe d:\xampp\htdocs\cycle.php
goto 1
goto 1
```
</pre>
 
ТЕПЕРЬ ВСЕ
ТЕПЕРЬ ВСЕ
Запускаем Мажордомо этим батником
Запускаем Мажордомо этим батником


ПОСЛЕ ЭТОГО ОБЯЗАТЕЛЬНЫЙ РЕБУТ КОМПА
ПОСЛЕ ЭТОГО ОБЯЗАТЕЛЬНЫЙ РЕБУТ КОМПА


После перезагрузки Запускаем локальный сервер созданным bat-файлом (запуск рекомендую от администратора) заходим по адресу:
После перезагрузки Запускаем локальный сервер созданным bat-файлом (запуск рекомендую от администратора) заходим по адресу: http://127.0.0.1/
http://127.0.0.1/
Попадаем на начальную страницу настройки языка/времени:
Попадаем на начальную страницу настройки языка/времени:


![](https://connect.smartliving.ru/cms/data_images/1829_image.png)
[[Файл:06 Начальная страница настроек.png|мини]]


Если страница не открылась, можем открыть набрав: http://127.0.0.1//popup/first_start.html.
Если страница не открылась, можем открыть набрав: http://127.0.0.1//popup/first_start.html.
После установки настроек переход на главную страницу majorDoMo.
После установки настроек переход на главную страницу majorDoMo.


![](https://connect.smartliving.ru/cms/data_images/1830_image.png)
[[Файл:08 Главное Окно.png|600px|центр]]
 
Из папки scripts удаляем (переименоваем ненужные для запуска скрипты, в моем случае: cycle_connect.php, cycle_mqtt.php cycle_yadevices.php cycle_zigbee2mqtt.php cycle_zigbeedev.php cycle_db_save.php
Из папки scripts удаляем (переименовываем) ненужные для вашего пользования и запуска скрипты.
![](https://connect.smartliving.ru/cms/data_images/1837_image.png)

Версия от 10:35, 5 января 2023


В процессе редактирования ... Установка MajorDoMo на Windows 10 с использованием пакета XAMPP (кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер). Полноценное описание доступно на форуме в первом посте темы "Установка Мажордомо на XAMPP".


Шаг первый: скачиваем и устанавливаем пакет XAMPP на ПК с Windows, ссылка на скачивание пакета с пхп 7.3.1 XAMPP с PHP 7.3.1 Устанавливаем на любой диск (у меня D).

01 Предупреждение UAC.png

UAC у меня не включен, поэтому игнорирую предупреждение.

Отмечаем галочкой сервисы, которые планируете установить, у меня все отмечены, можно обойтись обязательными Apache, MySQL, PHP, phpMyAdmin.

02 Установка сервисов.png

Указываем путь для установки и выбираем из двух языков (больше нет) английский. Нажимаем установить. После установки запускается панель управления XAMPP. Закрываем её, нажатие на крестик не помогает, закрываем через диспетчер задач.

После этого переходим к файлу xampp-control.exe в папке с установленным xampp и запускаем его от администратора.

03 Control exe.png

Переходим к config в панели правый верхний угол, и устанавливаем галочки на автостарте модулей, как показано на скрине (Apache и MySQL). Что это значит – при запуске xampp, автоматически запускаются эти модули и не нужно в дальнейшем выполнять запуск в ручную.

Без запуска от админа сохранения не применяются, отказ в доступе. Закрываем панель xampp, в том числе из систем трея. Скачиваем файлы majordomo одним архивом, на примере из альфа ветки:

Файлы MajorDoMo Alpha ветка

04 Файлы на GIT.png

Удаляем все файлы из папки / htdocs. Распаковываем и копируем файлы Majordomo, в папку / htdocs, естественно не папкой majordomo-alpha а всем её содержимым.

И еще надо положить папку apps (приложения) из мажордомо в папку XAMPP (корень) (папку miniRelay не смог загрузить, ругалась на вирусы) [Ссылка на папку apps](https://disk.yandex.by/d/4Ui7Up_vZ1VYbA)

Кроме того не хватает архиваторов, распаковываем в директорию httpdoc [архиваторы](https://disk.yandex.by/d/E7QqMO-C7hYCOA)

Запускаем *.exe файл с панелью XAMPP (xampp-control.exe), при этом сервисы апача и mySQL стартуют автоматически и из браузера перейдём в панель управления phpmyadmin набрав адрес: [](http://127.0.0.1/phpmyadmin/).

05 PHPMyAdmin.png

Импортируем базу данных MajorDoMo: Нажимаем - создать БД и в поле - имя базы - вписываем db_terminal. В соседнем поле изменяем кодировку на utf8_general_ci. Нажимаем кнопку Создать. Теперь нажимем на созданный db_terminal и сверху жмем слово Импорт. Выбираем файл db_terminal.sql (он находится в папке диск:\путь к хамп\htdocs)

06 Создание БД.png

и нажимаем Вперед.

После импорта появится надпись об успешном окончании импортирования. Заходим по адресу 127.0.0.1 - появляется стартовая страница, радоваться пока не спешим, нужно произвести некоторые настройки. Закрываем панель управления xamppa (в т.ч. и из систем трея). Теперь мажордомо надо настроить. Переименуем config.php.sample в config.php И отредактируем пути в этом файле (config.php): а именно - в этих строках:

 Define('SERVER_ROOT', '/var/www');
 Define('PATH_TO_PHP', 'php');
 Define('PATH_TO_MYSQLDUMP', "mysqldump");

на следующее:

Define('SERVER_ROOT', 'диск:/путь к хамп');
 Define('PATH_TO_PHP', 'диск:/путь к хамп/php/php.exe');
 Define('PATH_TO_MYSQLDUMP', "диск:/путь к хамп/mysql/bin/mysqldump.exe");

Пример при размещении папки xampp в корене диска /D:

 Define('SERVER_ROOT', 'd:/xampp');
 Define('PATH_TO_PHP', 'd:\xampp\php\php.exe');
 Define('PATH_TO_MYSQLDUMP', SERVER_ROOT.'/mysql/bin/mysqldump.exe');

Соответственно сохраняем этот файл после внесенных изменений. Включаем в PHP сокеты в файле /php/php.ini

extension=sockets
 

Исправление простое - надо в пхп.ини вместо ;extension=sockets сделать extension=sockets (удалить символ ;)

Напишем простой bat файл для запуска цикла и MajorDoMo вместе с xampp. Пример bat файла mjdm start.bat, расположен в папке /xampp

Содержимое:
 start диск:\путь к хамп\xampp-control.exe >nul
диск:\путь к хамп\php\php.exe диск:\путь к хамп\htdocs\cycle.php
 

Или:

start d:/xampp/xampp-control.exe >nul
rem Main system cycle start
1
d:\xampp\php\php.exe d:\xampp\htdocs\cycle.php
goto 1

ТЕПЕРЬ ВСЕ Запускаем Мажордомо этим батником

ПОСЛЕ ЭТОГО ОБЯЗАТЕЛЬНЫЙ РЕБУТ КОМПА

После перезагрузки Запускаем локальный сервер созданным bat-файлом (запуск рекомендую от администратора) заходим по адресу: http://127.0.0.1/ Попадаем на начальную страницу настройки языка/времени:

06 Начальная страница настроек.png

Если страница не открылась, можем открыть набрав: http://127.0.0.1//popup/first_start.html. После установки настроек переход на главную страницу majorDoMo.

08 Главное Окно.png

Из папки scripts удаляем (переименовываем) ненужные для вашего пользования и запуска скрипты.