Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.