Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 370: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
Описание проблемы: выше по тексту Произведенные изменения, после которых начались неполадки: смена версии PHP 5.4 --> 7 Версия phpBB: 3.1.6 Используемые стили: prosilver Используемые моды/расширения: --- Версия PHP:: 5.4 Используемая СУБД и её версия: MySQL(i) 10.1.2-MariaDB-wsrep-log Ссылка на конференцию: http://motobratva.com/index.php Есть ли у вас тестовый аккаунт: по запросу Использовался ли поиск для решения проблемы: да Если да, то какие запросы вы использовали: preg_replace_callback insteadОшибки в логах при переходе на PHP 5.6 с 5.3 у старой версии форума (Пост Biba #470596)
Alecto, с PHP 7 совместима только версия phpBB 3.2.
Будем надеяться, что выйдет она уже в этом году.
Пока что есть версия alpha2 и не все расширения доработаны до совместимости с ней.
Из моих расширений пока что не доработан быстрый ответ, но уже скоро я займусь его обновлением.
Извиняюсь за оффтоп...
А у вас есть комментарии с большим объёмом текста, чтобы проверить разницу? С очень большим?
На phpbb2 в php 5.4 у меня в таких темах страницы открывались примерно по 1.5сек, в phpbb3.1 по 7сек( причём sql-time около 0.02сек, остальное жрёт php. В php 5.6 тоже не быстрее... подозреваю, что как минимум половину быстродействия съедают всякие строковые функции обработки.
Alecto, следующая версия phpBBex будет совместима с PHP7. Мой форум давно работает на этой версии, вроде все ошибки выловил.
Можете попытаться адаптировать правки к phpBB, вот коммит с ними.
попробовал код Sumanai
эффект превзошел все ожидания, визуально генерация индекса ускорилась в 3 раза по счетчику (PHPBB_DISPLAY_LOAD_TIME)
предлагаю сформировать движение "за php7 не дожидаясь 3.2" тем более что....
1) reg.ru уже выдает php 7.0.*
2) Sumanai все сделал - нужно только "занять"
если будете брать код и окажется что у вас есть кастомные ББКОДЫ то нужно либо выкинуть из phpbbEx овского кода ббкоды с идентификаторами 13-14-15-16, либо подвинуть идентификаторы своих и перепарсить сообщения в базе
/**
* Decodes all HTML entities. The html_entity_decode() function doesn't decode numerical entities,
* and the htmlspecialchars_decode() function only decodes the most common form for entities.
*/
private function decode_entities($text)
{
$text = html_entity_decode($text, ENT_QUOTES, 'ISO-8859-1'); //UTF-8 does not work!
//$text = preg_replace('/&#(\d+);/me', 'chr($1)', $text); //decimal notation
//$text = preg_replace('/&#x([a-f0-9]+);/mei', 'chr(0x$1)', $text); //hex notation
$text = preg_replace_callback('/&#(\d+);/m', function ($match) {
return chr($match[1]);
}, $text);
$text = preg_replace_callback('/&#x([a-f0-9]+);/mi', function ($match) {
return chr('0x' . $match[1]);
}, $text);
return($text);
}
ostridm писал(а): предлагаю сформировать движение "за php7 не дожидаясь 3.2"
Там есть проблема- код получился не совместимым с 5.3. В phpBBex я просто повысил минимальную версию php, но команда phpBB на такое не пойдёт.
Теоретически можно продублировать обработку в bbcode_cache_init или попробовать через локальную переменную, но это всё костыли.
Отправлено спустя 3 минуты 4 секунды:
ostridm писал(а): bb3mobi/exlinks
Я кажется багрепортил разработчику этого расширения, в новой версии эти правки не нужны.
мне кажется убедить разработчиков добавить поддержку php7 в 3.1 нереально, потомтучто это уже киллер фича 3.2, мне было бы достаточно правок "на коленке"