Jump to content

IPB 4.7.0 / PHP8.1 почтовик ругается на deprecated function

Featured Replies

Posted

Доброго всем дня! Может кто сталкивался и знает.

Перевозил форум IPB 4.7.0 на новый сервер (Debian 12, PHP 8.1, apache2), померла отправка писем, ругается так:

IPS\Email\Outgoing\Exception: Function strftime() is deprecated (0)

Сперва я решил убрать в /etc/php/8.1/apache2/php.ini ошибки на deprecated, вписал туда:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

Это однако не помогло, хоть phpinfo() и показывает мне error_reporting = 22527

Полез посмотреть, как собствено в коде обрабатываются ошибки, нашёл в init.php вот что:

# public static function errorHandler( $errno, $errstr, $errfile, $errline, $trace=NULL )
# {
# self::$lastError = new \ErrorException( $errstr, $errno, 0, $errfile, $errline );
# /* We don't care about these in production */
# if ( \in_array( $errno, array( E_WARNING, E_NOTICE, E_STRICT, E_DEPRECATED ) ) )
# {
# return;
# }

(решетки поставил я на всякий случай, сам код нормальный)
Вроде и тут красота, в случае ошибки на deprecated function действий нет.

Пока не понимаю что дальше делать, есть версия, что где-то DEBUG/DEVELOPMENT режим остался включен, но где же это может быть?

Спасибо!

  • Author
23 минуты назад, HooLIGUN said:

обновите сайт до 4.7.20

Спасибо, уже держу этот вариант в уме - надо думать, что в 4.7.20 они strftime() заменили на что-то актуальное.
У нас была лицензия, держали до 2022 года, и я пока не разобрался, насколько просто будет перейти на 4.7.20 Nulled.
Распаковать 4.7.20 и отредактировать под нас conf_global.php и constants.php будет достаточно?

Форум довольно старый, в каталогах болтаются остатки от IPB 3.4, думал хоть почту запустить поскорее, а потом уже всё почистить и 4.7.20 поставить -
потому ищу штатный способ отключить этот "deprecated exception, ну просто же фигня какая-то.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.