Я использую приложение a2billing, интегрированное в Asterisk.
При попытке добавить DID через веб-интерфейс администратора, я получаю сообщение об ошибке на странице:
«Ваш новый не был вставлен».
В httpd / error_log указано:
Строгие стандарты PHP: константы нестатических методов :: getActivationList () не должны вызываться статически в /var/www/html/a2billing/admin/Public/form_data/FG_var_did.inc в строке 52, referer: HTTP: //XXXXXXXXXXX/a2billing/admin/Public/A2B_entity_did.php form_action = спросить, добавить&Секция = 8
Код в строке 52 этого файла «FG_var_did.inc»:
$ actived_list = Constants :: getActivationList ();
Я использую версию PHP:
PHP 5.4.16 (cli) (сборка: 6 ноября 2016 г., 00:29:02)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Я уже отключил «~ E_STRICT» в php.ini.
У кого-нибудь есть идеи, как решить эту проблему?
Спасибо!
Я понятия не имею о приложении, которое вы используете, но если метод не является статическим, вы должны сначала инициализировать объект и вызвать метод:
$var = new ClassNmae();
$var->method();
вместо ClassNmae::method()
Или вкратце вы можете использовать как (new ClassName)->method();
Других решений пока нет …