Вышел phpBB 3.3.16 [обсуждаем]

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13013
Стаж: 14 лет 9 месяцев
Благодарил (а): 162 раза
Поблагодарили: 2370 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Татьяна5 »

Alekcandr101 писал(а): 10.05.2026 16:45 и форум перестал работать
В логах что? Ошибки были точно от самого форума, не от расширений? Если да - какие ошибки?
Alekcandr101
phpBB 1.4.2
Сообщения: 65
Стаж: 7 лет 1 месяц
Благодарил (а): 14 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Alekcandr101 »

Если скажите где эти логи находятся, то посмотрю. Может конечно и из-за моих модификаций, такая петрушка. На экране строчки начинающиеся с Uncaught ErrorException: phpbb\class_loader::__construct(): Implicitly marking parameter $cache as nullable is deprecated, the explicit nullable type must be used instead in
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13013
Стаж: 14 лет 9 месяцев
Благодарил (а): 162 раза
Поблагодарили: 2370 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Татьяна5 »

Alekcandr101 писал(а): 10.05.2026 17:21 Если скажите где эти логи находятся, то посмотрю
На сервере, что-то созвучное error.log (есть варианты). Где именно - зависит от настроек сервера

Отправлено спустя 8 минут 51 секунду:
Alekcandr101 писал(а): 10.05.2026 17:21 Uncaught ErrorException: phpbb\class_loader::__construct(): Implicitly marking parameter $cache as nullable is deprecated, the explicit nullable type must be used instead in
Понять бы ещё откуда именно это дело тянется... Т.к. ошибка, если бы была бы из движка, вылезла бы на php 8.4, а при этом на 8.5.0, тут писали, всё работает
Аватара пользователя
Michel
phpBB 2.0.7
Сообщения: 559
Стаж: 14 лет 4 месяца
Откуда: Липецк
Благодарил (а): 139 раз
Поблагодарили: 71 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Michel »

Alekcandr101 писал(а): 10.05.2026 17:21 Если скажите где эти логи находятся, то посмотрю. Может конечно и из-за моих модификаций, такая петрушка. На экране строчки начинающиеся с Uncaught ErrorException: phpbb\class_loader::__construct(): Implicitly marking parameter $cache as nullable is deprecated, the explicit nullable type must be used instead in
Вот что говорит ИИ :D
Эта ошибка связана с несовместимостью используемой версии PHP (обычно PHP 8.4 или выше) с кодом phpBB, в котором применяется устаревший синтаксис определения параметров функции. Причина ошибки В PHP 8.4 использование null в качестве значения по умолчанию для параметра без явного указания, что параметр может принимать null (т.е. без знака ? перед типом), считается устаревшим (Deprecated) и вызывает предупреждение. Конкретно в вашем случае: В коде phpBB (phpbb\class_loader::__construct) параметр $cache установлен по умолчанию как null, но сам тип параметра не помечен как nullable (допускающий null). Если у вас включено отображение всех ошибок, это предупреждение Deprecated интерпретируется как Uncaught ErrorException, что «ломает» работу сайта.
Проверьте наличие актуальной версии phpBB. Разработчики phpBB обычно выпускают патчи для совместимости с новыми версиями PHP. Эта ошибка не является фатальной для функциональности в PHP 8.4, но она сигнализирует о том, что код будет несовместим с будущими версиями PHP (PHP 9.0).
Согласно выше написанному скорее всего либо были правки движка, либо адаптировалось какое-то расширение под новые версии php. Попробуйте отключить (Не удалять данные, иначе всё намахнётся) все расширения и попробовать повысить версию php. Сам движок phpBB точно работает на 8.5.0, сам юзал.
phpBB 3.3.16 • php 8.4.14 • MySQL(i) 8.0.25-15
Расширения для phpBBСтили для phpBB
Alekcandr101
phpBB 1.4.2
Сообщения: 65
Стаж: 7 лет 1 месяц
Благодарил (а): 14 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Alekcandr101 »

Понял. Работать должно. Может я, что накриворучил. Со всей информацией поработаю. Когда найду, что нарушает работу. Отпишусь. Проверять буду на базе РНР 8.5.5 на локальном сервере. На публичном сайте вернулся к РНР 7.4. Там всё работает.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13013
Стаж: 14 лет 9 месяцев
Благодарил (а): 162 раза
Поблагодарили: 2370 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Татьяна5 »

Проверила phpBB 3.3.16 на php 8.5.4 - всё работает
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1568
Стаж: 14 лет 4 месяца
Благодарил (а): 49 раз
Поблагодарили: 81 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение angst66 »

Alekcandr101 писал(а): 10.05.2026 19:24 вернулся к РНР 7.4
Отключите все расширения, потом опять на 8.5. И включайте по одному.
Alekcandr101
phpBB 1.4.2
Сообщения: 65
Стаж: 7 лет 1 месяц
Благодарил (а): 14 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Alekcandr101 »

Не понимаю, как это всё работает.

Исходные данные.
phpBB 3.3.15
Переход с РНР 7.3 на:
Хостинг - РНР 8.5.0
Локальный сервер - РНР 8.5.5
Хостинг: ошибки отключены
Локальный сервер: ошибки включены
(это в плане того что писал Michel . Но ИИ надо всегда в пол уха слушать, если не меньше.)

В common.php, вверху, у меня вписано две строки.
require $_SERVER['DOCUMENT_ROOT'] . "/Statistika/sborshhik.php";
require $_SERVER['DOCUMENT_ROOT'] . '/404.php';

Первая для получения статистики. Вторая для борьбы с ботами.
Убрал. Форум заработал.
Хотя эти строки на форум ни как влиять не должны.

Ещё более странно то, что вернул эти строки и форум нормально работает.
Аналогичную операцию провёл на хостинге.
Тоже всё заработало. Что к чему?

Дальше стало ещё более странно. Локальный форум проверил в нескольких браузерах. Всё нормально.
Публичный работает только в Эйдж. На хостинге вернул к РНР 7.3
Кэши браузеров, понятно дело, каждый раз чистил.
Аватара пользователя
Romnik
phpBB 2.0.3
Сообщения: 361
Стаж: 15 лет 3 месяца
Откуда: Москва
Благодарил (а): 28 раз
Поблагодарили: 43 раза

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Romnik »

Alekcandr101 писал(а): Вчера 6:38 Не понимаю, как это всё работает.
Всё очень просто - вы очистили кэш форума. И всё заработало.
Alekcandr101 писал(а): Вчера 6:38 Кэши браузеров, понятно дело, каждый раз чистил.
А надо было кеш форума в админке.
Alekcandr101
phpBB 1.4.2
Сообщения: 65
Стаж: 7 лет 1 месяц
Благодарил (а): 14 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Alekcandr101 »

Разобрался. Приношу извинения Michel. Он с самого начала был прав.
phpBB 3.3.15 не предназначен для РНР 8.5. Но ничего катастрофичного.
Прямо по ссылкам на те ошибки, которые выводятся вместо форума, надо перейти и добавить знак вопроса перед выражениями.
Всего 4 или 5 мест и форум начинает работать.
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1568
Стаж: 14 лет 4 месяца
Благодарил (а): 49 раз
Поблагодарили: 81 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение angst66 »

Alekcandr101 писал(а): Вчера 11:32 Разобрался
Не разобрался
Alekcandr101 писал(а): Вчера 11:32 phpBB 3.3.15 не предназначен для РНР 8.5.
Предназначен.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13013
Стаж: 14 лет 9 месяцев
Благодарил (а): 162 раза
Поблагодарили: 2370 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Татьяна5 »

Alekcandr101 писал(а): Вчера 11:32 phpBB 3.3.15 не предназначен для РНР 8.5
.15 и .16 версии различаются мало
Сейчас проверила именно phpBB 3.3.15 на php 8.5.4 - всё работает. Так что откатывайте изменения в движке, ошибка где-то в другом месте
Аватара пользователя
Michel
phpBB 2.0.7
Сообщения: 559
Стаж: 14 лет 4 месяца
Откуда: Липецк
Благодарил (а): 139 раз
Поблагодарили: 71 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Michel »

Ещё раз повторюсь. Движок phpBB3 версии 3.3.15 работает на php версии 8.5.0. Если были изменения движка, то их нужно откатить по умолчанию. Обычно значение (null) добавлялось в старых расширениях, для устранения ошибок. В вашем же случае ошибка говорит о том что не был установлен знак (?). Правильные действия которые нужно предпринять для понимания в чём косяк и не допущения их в последующих обновлениях:
1) Не править движок (пользоваться системой расширений)
2) Отключить все расширения и повысить версию php (если проблема останется, то очистить кэш и желательно заменить файлы движка на оригинальные, может что правили и забыли) (перейти на стиль prosilver на время теста)
3) Если при отключённых расширениях движок нормально запустился на php 8.5, то включать расширения по одному и проверять. Таким образом вы найдёте причину ваших невзгод. И там уже решите поправить данное расширение или удалить.

Это муторно и долго, но это тот путь который поможет найти источник проблем и избежать дальнейшего разложения. Иначе вы будете зарываться в ошибки всё больше и больше, и чем дольше это будет продолжаться, тем сложнее будет исправить в будущем.

Недавно занимался почти тем же самым. Было запросов к б.д. около 600-700 при открытии форума. Станица грузилась от 5 до 10 секунд. В итоге нашёл паразита и грохнул. Долго, но эфективно ;)
phpBB 3.3.16 • php 8.4.14 • MySQL(i) 8.0.25-15
Расширения для phpBBСтили для phpBB
Alekcandr101
phpBB 1.4.2
Сообщения: 65
Стаж: 7 лет 1 месяц
Благодарил (а): 14 раз

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение Alekcandr101 »

Я опять, что то не понимаю? Форум работает. Внутрь я не лез. Перешёл по ссылкам, добавил знак вопроса в трёх файлах. Там прямо было линтером перечёркнут нуль.
Forum/phpBB3/vendor/guzzlehttp/promises/src/functions.php
function queue(?TaskQueueInterface $assign = null)
Forum/phpBB3/includes/functions_compatibility.php
function set_config_count($config_name, $increment, $is_dynamic = false, ?\phpbb\config\config $set_config = null)
Forum/phpBB3/phpbb/class_loader.php
public function __construct($namespace, $path, $php_ext = 'php', ?\phpbb\cache\driver\driver_interface $cache = null)
И ещё пара мест в том же духе.
Всё. Форум работает.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17202
Стаж: 19 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 580 раз
Поблагодарили: 1774 раза

Re: Вышел phpBB 3.3.16 [обсуждаем]

Сообщение rxu »

На самом деле официально ветка 3.3.х не тестируется с PHP 8.5 (только с 8.4), а поддержка официально заявлена только до PHP 8.3 включительно.
Может быть, когда-нибудь потом что-то изменится, но пока нет.
Изображение

Вернуться в «Поддержка phpBB 3.3.x»