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, ну просто же фигня какая-то.

  • Author
On 07.05.2025 at 23:43, Exception said:

потому что 4.7.0 работает с php 7.4

Спасибо, всё ясно. Просто моя 4.7.0 в админке ругалась на PHP 7.4, типа устарел, поэтому под переезд выбрал ныне рекомендуемый PHP 8.1 и получил вот это.
ОК, буду пробовать обновляться, вроде разобрался как, а сторонних плагинов и неродных приложений у нас нет.

11 минут назад, Mike_Solo said:

Спасибо, всё ясно. Просто моя 4.7.0 в админке ругалась на PHP 7.4, типа устарел, поэтому под переезд выбрал ныне рекомендуемый PHP 8.1 и получил вот это.
ОК, буду пробовать обновляться, вроде разобрался как, а сторонних плагинов и неродных приложений у нас нет.

Обновление займет минут 10-15, если форум обычный без дополнений.

18 hours ago, Mike_Solo said:

Да ладно, просто тихо умирающий старый автоклуб).

Хех, да уж, атмосфера тут как в гараже в три часа ночи, немного пыльно, но по-своему уютно :) Всё ещё есть жизнь в старом моторе...

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.