Установка Мажордомо на XAMPP

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Установка Мажордомо на XAMPP

Сообщение tarasfrompir » Чт апр 09, 2020 1:42 pm

Slavik398 писал(а):
Чт апр 09, 2020 1:25 pm
if (is_array($_GET['m_c_s']) && count($_GET['m_c_s']) ) {
Тогда еще такой вариант
Спасибо нам ПОМОЖЕТ..!
Slavik398
Сообщения: 78
Зарегистрирован: Чт июл 27, 2017 1:47 pm
Благодарил (а): 38 раз
Поблагодарили: 2 раза

Re: Установка Мажордомо на XAMPP

Сообщение Slavik398 » Чт апр 09, 2020 2:03 pm

tarasfrompir писал(а):
Чт апр 09, 2020 1:42 pm
Slavik398 писал(а):
Чт апр 09, 2020 1:25 pm
if (is_array($_GET['m_c_s']) && count($_GET['m_c_s']) ) {
Тогда еще такой вариант
Заменил
СпойлерПоказать
Screenshot_6.png
Screenshot_6.png (27.58 КБ) 4277 просмотров
Перезагрузил
СпойлерПоказать
Screenshot_7.png
Screenshot_7.png (2.88 КБ) 4277 просмотров
Ничего не поменялось.

Код: Выделить всё

[Thu Apr 09 14:03:01.956627 2020] [php7:warn] [pid 5168:tid 1960] [client 127.0.0.1:54085] PHP Warning:  in_array() expects parameter 2 to be array, null given in D:\\xampp\\htdocs\\modules\\objects\\objects.class.php on line 506
[Thu Apr 09 14:03:02.019132 2020] [php7:warn] [pid 5168:tid 1960] [client 127.0.0.1:54085] PHP Warning:  in_array() expects parameter 2 to be array, null given in D:\\xampp\\htdocs\\modules\\objects\\objects.class.php on line 506
[Thu Apr 09 14:03:02.072519 2020] [php7:warn] [pid 5168:tid 1924] [client 127.0.0.1:54090] PHP Warning:  in_array() expects parameter 2 to be array, null given in D:\\xampp\\htdocs\\modules\\objects\\objects.class.php on line 506
[Thu Apr 09 14:03:02.135016 2020] [php7:warn] [pid 5168:tid 1924] [client 127.0.0.1:54090] PHP Warning:  in_array() expects parameter 2 to be array, null given in D:\\xampp\\htdocs\\modules\\objects\\objects.class.php on line 506
[Thu Apr 09 14:03:03.119130 2020] [php7:warn] [pid 5168:tid 1960] [client 192.168.8.108:45184] PHP Warning:  in_array() expects parameter 2 to be array, null given in D:\\xampp\\htdocs\\modules\\objects\\objects.class.php on line 506
[Thu Apr 09 14:03:03.237524 2020] [php7:warn] [pid 5168:tid 1960] [client 192.168.8.108:45184] PHP Warning:  in_array() expects parameter 2 to be array, null given in D:\\xampp\\htdocs\\modules\\objects\\objects.class.php on line 506
[Thu Apr 09 14:03:10.625385 2020] [php7:warn] [pid 5168:tid 1960] [client 192.168.8.104:19728] PHP Warning:  in_array() expects parameter 2 to be array, null given in D:\\xampp\\htdocs\\modules\\objects\\objects.class.php on line 506
[Thu Apr 09 14:03:20.529929 2020] [php7:warn] [pid 5168:tid 1924] [client 192.168.8.104:3894] PHP Warning:  in_array() expects parameter 2 to be array, null given in D:\\xampp\\htdocs\\modules\\objects\\objects.class.php on line 506
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Установка Мажордомо на XAMPP

Сообщение tarasfrompir » Чт апр 09, 2020 2:13 pm

нашел чего не так - щас соображу
За это сообщение автора tarasfrompir поблагодарил:
Slavik398 (Чт апр 09, 2020 2:50 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Установка Мажордомо на XAMPP

Сообщение tarasfrompir » Чт апр 09, 2020 2:24 pm

замени всю функцию

Код: Выделить всё

   function callMethodSafe($name, $params = 0) {
        startMeasure('callMethodSafe');
        $current_call = $this->object_title . '.' . $name;
        $call_stack = array();
        if (is_array($params)) {
			if (isset($params['m_c_s']) && is_array($params['m_c_s']) && !empty($params['m_c_s'])) {
				$call_stack = $params['m_c_s'];
						DebMes($params['m_c_s']);
            }
			$raiseEvent = $params['raiseEvent'];
			unset($params['raiseEvent']);
			unset($params['m_c_s']);
            $current_call .= '.' . md5(json_encode($params));
		}
        if (IsSet($_SERVER['REQUEST_URI']) && ($_SERVER['REQUEST_URI'] != '')) {
            if (isset($_GET['m_c_s']) && is_array($_GET['m_c_s']) && !empty($_GET['m_c_s'])) {
                $call_stack = $_GET['m_c_s'];
            }
			$raiseEvent = $_GET['raiseEvent'];
            if (in_array($current_call, $call_stack)) {
                $call_stack[] = $current_call;
                DebMes("Warning: cross-linked call of " . $current_call . "\nlog:\n" . implode(" -> \n", $call_stack));
                return 0;
            }
        }

        if (!is_array($params)) {
            $params = array();
        }

        $call_stack[] = $current_call;
        $params['raiseEvent'] = $raiseEvent;	 
        $params['m_c_s'] = $call_stack;       

        if (IsSet($_SERVER['REQUEST_URI']) && ($_SERVER['REQUEST_URI'] != '') && !$raiseEvent && count($call_stack)>1) {
            $result = $this->callMethod($name, $params);
        } else {
            $result = callAPI('/api/method/' . urlencode($this->object_title . '.' . $name), 'GET', $params);
        }
        endMeasure('callMethodSafe');
        return $result;
    }
За это сообщение автора tarasfrompir поблагодарил:
Slavik398 (Чт апр 09, 2020 2:50 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Slavik398
Сообщения: 78
Зарегистрирован: Чт июл 27, 2017 1:47 pm
Благодарил (а): 38 раз
Поблагодарили: 2 раза

Re: Установка Мажордомо на XAMPP

Сообщение Slavik398 » Чт апр 09, 2020 2:52 pm

tarasfrompir писал(а):
Чт апр 09, 2020 2:24 pm
замени всю функцию

Код: Выделить всё

   function callMethodSafe($name, $params = 0) {
        startMeasure('callMethodSafe');
        $current_call = $this->object_title . '.' . $name;
        $call_stack = array();
        if (is_array($params)) {
			if (isset($params['m_c_s']) && is_array($params['m_c_s']) && !empty($params['m_c_s'])) {
				$call_stack = $params['m_c_s'];
						DebMes($params['m_c_s']);
            }
			$raiseEvent = $params['raiseEvent'];
			unset($params['raiseEvent']);
			unset($params['m_c_s']);
            $current_call .= '.' . md5(json_encode($params));
		}
        if (IsSet($_SERVER['REQUEST_URI']) && ($_SERVER['REQUEST_URI'] != '')) {
            if (isset($_GET['m_c_s']) && is_array($_GET['m_c_s']) && !empty($_GET['m_c_s'])) {
                $call_stack = $_GET['m_c_s'];
            }
			$raiseEvent = $_GET['raiseEvent'];
            if (in_array($current_call, $call_stack)) {
                $call_stack[] = $current_call;
                DebMes("Warning: cross-linked call of " . $current_call . "\nlog:\n" . implode(" -> \n", $call_stack));
                return 0;
            }
        }

        if (!is_array($params)) {
            $params = array();
        }

        $call_stack[] = $current_call;
        $params['raiseEvent'] = $raiseEvent;	 
        $params['m_c_s'] = $call_stack;       

        if (IsSet($_SERVER['REQUEST_URI']) && ($_SERVER['REQUEST_URI'] != '') && !$raiseEvent && count($call_stack)>1) {
            $result = $this->callMethod($name, $params);
        } else {
            $result = callAPI('/api/method/' . urlencode($this->object_title . '.' . $name), 'GET', $params);
        }
        endMeasure('callMethodSafe');
        return $result;
    }
Сейчас норм, в логе пусто,DebMes тоже ничего не выводит.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Установка Мажордомо на XAMPP

Сообщение tarasfrompir » Чт апр 09, 2020 3:25 pm

Конечный варианта

Код: Выделить всё

    function callMethodSafe($name, $params = 0) {
        startMeasure('callMethodSafe');
        $current_call = $this->object_title . '.' . $name;
        $call_stack = array();
        if (is_array($params)) {
            if (isset($params['m_c_s']) && is_array($params['m_c_s']) && !empty($params['m_c_s'])) {
                $call_stack = $params['m_c_s'];
            }
            $raiseEvent = $params['raiseEvent'];
            unset($params['raiseEvent']);
            unset($params['m_c_s']);
            $current_call .= '.' . md5(json_encode($params));
        }
        if (IsSet($_SERVER['REQUEST_URI']) && ($_SERVER['REQUEST_URI'] != '')) {
            if (isset($_GET['m_c_s']) && is_array($_GET['m_c_s']) && !empty($_GET['m_c_s'])) {
                $call_stack = $_GET['m_c_s'];
            }
            $raiseEvent = $_GET['raiseEvent'];
            if (in_array($current_call, $call_stack)) {
                $call_stack[] = $current_call;
                DebMes("Warning: cross-linked call of " . $current_call . "\nlog:\n" . implode(" -> \n", $call_stack));
                return 0;
            }
        }

        if (!is_array($params)) {
            $params = array();
        }

        $call_stack[] = $current_call;
        $params['raiseEvent'] = $raiseEvent;     
        $params['m_c_s'] = $call_stack;     

        if (IsSet($_SERVER['REQUEST_URI']) && ($_SERVER['REQUEST_URI'] != '') && !$raiseEvent && count($call_stack)>1) {
            $result = $this->callMethod($name, $params);
        } else {
            $result = callAPI('/api/method/' . urlencode($this->object_title . '.' . $name), 'GET', $params);
        }
        endMeasure('callMethodSafe');
        return $result;
    }
За это сообщение автора tarasfrompir поблагодарили (всего 2):
Slavik398 (Чт апр 09, 2020 3:56 pm) • igorewa (Вс июл 12, 2020 4:09 pm)
Рейтинг: 2.33%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Установка Мажордомо на XAMPP

Сообщение tarasfrompir » Вт апр 21, 2020 10:51 am

pash4uga писал(а):
Ср янв 15, 2020 5:29 pm
У меня в логе mysql валится куча ошибок [ERROR] mysqld.exe: The table 'cached_ws' is full
Ни у кого такого не было, как бороться?
Кстати вроде поправилось в мдм. Альфа...
Спасибо нам ПОМОЖЕТ..!
pash4uga
Сообщения: 192
Зарегистрирован: Чт окт 04, 2018 12:04 pm
Благодарил (а): 28 раз
Поблагодарили: 45 раз

Re: Установка Мажордомо на XAMPP

Сообщение pash4uga » Вт апр 21, 2020 6:19 pm

tarasfrompir писал(а):
Вт апр 21, 2020 10:51 am
Кстати вроде поправилось в мдм. Альфа...
Обновился, будем проверять)
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Установка Мажордомо на XAMPP

Сообщение Bagir » Ср апр 22, 2020 9:13 am

tarasfrompir писал(а):
Чт май 02, 2019 12:59 pm
Нам необходимо скачать АЛЬФА версию Мажордомо с гитхаба (поскольку в ней внесены изменения в базу данных)
На 2 мая 2019 года.
Как бы узнать какие именно? Я сделал переезд в новую сборку, но со своей базой данных. Ошибок по SQL пока не наблюдаю. Но как то не спокойно. Придется сравнивать структуру пустой базы данных из архива новой сборки и старой своей.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Установка Мажордомо на XAMPP

Сообщение tarasfrompir » Ср апр 22, 2020 9:19 am

Bagir писал(а):
Ср апр 22, 2020 9:13 am
tarasfrompir писал(а):
Чт май 02, 2019 12:59 pm
Нам необходимо скачать АЛЬФА версию Мажордомо с гитхаба (поскольку в ней внесены изменения в базу данных)
На 2 мая 2019 года.
Как бы узнать какие именно? Я сделал переезд в новую сборку, но со своей базой данных. Ошибок по SQL пока не наблюдаю. Но как то не спокойно. Придется сравнивать структуру пустой базы данных из архива новой сборки и старой своей.
Это нужно для чистой установки, - не хватало каких то свойств в б.д. Так что если не пишет что чего то нету - то все нормально.
За это сообщение автора tarasfrompir поблагодарил:
Bagir (Ср апр 22, 2020 9:34 am)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Ответить