Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Как избавиться от устаревшего функционала

14.03.2017, 17:47
intrell
ООО "Интрелл"

Зарегистрирован:
2008-05-05
Сообщений: 57

Здравствуйте.
NetCat Business версия 5.6.0.

В логи лезут ошибки:
Код:
[Tue Mar 14 17:40:02.024280 2017] [:error] [pid 15989] [client 2a01:6540:11:3::48:41028] PHP Strict Standards:  Declaration of nc_Sub_Class::inherit() should be compatible with nc_Essence::inherit($data) in /var/www/site/data/www/site.ru/netcat/system/essences/nc_sub_class.class.php on line 0
[Tue Mar 14 17:40:02.025018 2017] [:error] [pid 15989] [client 2a01:6540:11:3::48:41028] PHP Strict Standards: Declaration of nc_Message::get_by_id() should be compatible with nc_Essence::get_by_id($id_or_keyword, $item = '', $reset = false) in /var/www/site/data/www/site.ru/netcat/system/essences/nc_message.class.php on line 0
[Tue Mar 14 17:40:02.025048 2017] [:error] [pid 15989] [client 2a01:6540:11:3::48:41028] PHP Strict Standards: Declaration of nc_Message::delete_by_id() should be compatible with nc_Essence::delete_by_id($id) in /var/www/site/data/www/site.ru/netcat/system/essences/nc_message.class.php on line 0
[Tue Mar 14 17:41:01.428657 2017] [:error] [pid 16538] [client 2a01:6540:11:3::48:41090] PHP Strict Standards: Declaration of nc_Sub_Class::inherit() should be compatible with nc_Essence::inherit($data) in /var/www/site/data/www/site.ru/netcat/system/essences/nc_sub_class.class.php on line 0
[Tue Mar 14 17:41:01.429397 2017] [:error] [pid 16538] [client 2a01:6540:11:3::48:41090] PHP Strict Standards: Declaration of nc_Message::get_by_id() should be compatible with nc_Essence::get_by_id($id_or_keyword, $item = '', $reset = false) in /var/www/site/data/www/site.ru/netcat/system/essences/nc_message.class.php on line 0
[Tue Mar 14 17:41:01.429417 2017] [:error] [pid 16538] [client 2a01:6540:11:3::48:41090] PHP Strict Standards: Declaration of nc_Message::delete_by_id() should be compatible with nc_Essence::delete_by_id($id) in /var/www/site/data/www/site.ru/netcat/system/essences/nc_message.class.php on line 0


В конфиге установлена переменная: $NC_DEPRECATED_DISABLED = 1; # 0 или 1

Подскажите, как от них избавиться?

<a href="https://hubhost.ru/?ref=45">HUBHOST.ru</a> – использую хостинг для NetCat
16.04.2017, 14:23
Руслан Густокашин
Студия Вэлпис
Руслан Густокашин

Зарегистрирован:
2012-02-06
Сообщений: 953

В /vars.inc.php настройте error_reporting вот так:
error_reporting(E_ALL & ~(E_NOTICE | E_STRICT | E_DEPRECATED));

17.04.2017, 11:14
intrell
ООО "Интрелл"

Зарегистрирован:
2008-05-05
Сообщений: 57

Эта штука стоит.
Получается разработчики используют устаревшие функции?

<a href="https://hubhost.ru/?ref=45">HUBHOST.ru</a> – использую хостинг для NetCat
17.04.2017, 11:25
Руслан Густокашин
Студия Вэлпис
Руслан Густокашин

Зарегистрирован:
2012-02-06
Сообщений: 953

Все ведь относительно. Это зависит от версии PHP, которая у вас установлена.
Если у вас прописано исключать E_DEPRECATED из логгирования, значит где-то оно у вас принудительно включено, помимо vars.inc.php

18.04.2017, 09:02
VenZell
Карагодников Алексей Николаевич
VenZell

Зарегистрирован:
2014-07-25
Сообщений: 29

Данные предупреждения указывают на несовместимость в способе объявления методов класса, а не на устаревшие функции. Ошибка специфична для PHP 7+
Насколько мне известно, в последнем патче данная проблема была решена и совместимость с PHP 7.1 в целом улучшена.
198 196 2017-04-18 09:02:53 14723
Описание проекта