Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

PHP 7 и предупреждения

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

PHP 7 и предупреждения

Сообщение Alecto »

изменил версию PHP с 5.4 на 7, разница в скорости потрясла! но, на странице тем посыпались предупреждения:

Код: Выделить всё

[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)
Stan_S
phpBB 1.4.0
Сообщения: 32
Стаж: 9 лет 5 месяцев
Благодарил (а): 4 раза
Забанен: Бессрочно

Re: PHP 7 и предупреждения

Сообщение Stan_S »

Расширение для ббкодов несовместимо с пхп 7
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: PHP 7 и предупреждения

Сообщение LavIgor »

Alecto, с PHP 7 совместима только версия phpBB 3.2.
Будем надеяться, что выйдет она уже в этом году.
Пока что есть версия alpha2 и не все расширения доработаны до совместимости с ней.
Из моих расширений пока что не доработан быстрый ответ, но уже скоро я займусь его обновлением.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: PHP 7 и предупреждения

Сообщение Alecto »

понял. спасибо.
0.2с на 5.4 или 0.1с на 7.0 - не очень критично, буду ждать выхода стабильной версии 3.2
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: PHP 7 и предупреждения

Сообщение Siava »

Alecto писал(а): 0.2с на 5.4 или 0.1с на 7.0
В каком месте?.. На главной что ли?
У меня есть форум, где на главной кажет вот такие значения на php 5.5

Код: Выделить всё

Time: 0.045s | Queries: 6 | Peak Memory Usage: 1.47 МБ 
Извиняюсь за оффтоп...
А у вас есть комментарии с большим объёмом текста, чтобы проверить разницу? С очень большим?
На phpbb2 в php 5.4 у меня в таких темах страницы открывались примерно по 1.5сек, в phpbb3.1 по 7сек( причём sql-time около 0.02сек, остальное жрёт php. В php 5.6 тоже не быстрее... подозреваю, что как минимум половину быстродействия съедают всякие строковые функции обработки.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: PHP 7 и предупреждения

Сообщение Sumanai »

Alecto, следующая версия phpBBex будет совместима с PHP7. Мой форум давно работает на этой версии, вроде все ошибки выловил.
Можете попытаться адаптировать правки к phpBB, вот коммит с ними.
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 11 лет 11 месяцев
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: PHP 7 и предупреждения

Сообщение ostridm »

попробовал код Sumanai
эффект превзошел все ожидания, визуально генерация индекса ускорилась в 3 раза по счетчику (PHPBB_DISPLAY_LOAD_TIME)

предлагаю сформировать движение "за php7 не дожидаясь 3.2" тем более что....
1) reg.ru уже выдает php 7.0.*
2) Sumanai все сделал - нужно только "занять"

если будете брать код и окажется что у вас есть кастомные ББКОДЫ то нужно либо выкинуть из phpbbEx овского кода ббкоды с идентификаторами 13-14-15-16, либо подвинуть идентификаторы своих и перепарсить сообщения в базе

есще раз спасибо Sumanai ;)
Аватара пользователя
COB16
phpBB 2.0.15
Сообщения: 1011
Стаж: 9 лет 5 месяцев
Откуда: Беларусь
Благодарил (а): 316 раз
Поблагодарили: 58 раз

Re: PHP 7 и предупреждения

Сообщение COB16 »

ostridm, а как же расширения? они же не все php 7 поддерживает?
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 11 лет 11 месяцев
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: PHP 7 и предупреждения

Сообщение ostridm »

Все не так страшно.... Как кажется. У меня таковое обнаружилось одно.
Аватара пользователя
COB16
phpBB 2.0.15
Сообщения: 1011
Стаж: 9 лет 5 месяцев
Откуда: Беларусь
Благодарил (а): 316 раз
Поблагодарили: 58 раз

Re: PHP 7 и предупреждения

Сообщение COB16 »

ostridm, а что за оно? Может если все будут работать я бы тоже перешел на Php 7
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 11 лет 11 месяцев
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: PHP 7 и предупреждения

Сообщение ostridm »

bb3mobi/exlinks

правка ниже

Код: Выделить всё

    /**
    * 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);
    }
 
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: PHP 7 и предупреждения

Сообщение Sumanai »

ostridm писал(а): предлагаю сформировать движение "за php7 не дожидаясь 3.2"
Там есть проблема- код получился не совместимым с 5.3. В phpBBex я просто повысил минимальную версию php, но команда phpBB на такое не пойдёт.
Теоретически можно продублировать обработку в bbcode_cache_init или попробовать через локальную переменную, но это всё костыли.

Отправлено спустя 3 минуты 4 секунды:
ostridm писал(а): bb3mobi/exlinks
Я кажется багрепортил разработчику этого расширения, в новой версии эти правки не нужны.
ostridm
phpBB 2.0.7
Сообщения: 552
Стаж: 11 лет 11 месяцев
Благодарил (а): 20 раз
Поблагодарили: 62 раза

Re: PHP 7 и предупреждения

Сообщение ostridm »

действительно, правки в версии 1.0.5 уже есть

мне кажется убедить разработчиков добавить поддержку php7 в 3.1 нереально, потомтучто это уже киллер фича 3.2, мне было бы достаточно правок "на коленке"
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

Re: PHP 7 и предупреждения

Сообщение angst66 »

С Apache 2.2 совместим? Что то я не вижу там php7apache2_2.dll
shvager
phpBB 1.4.4
Сообщения: 159
Стаж: 15 лет 11 месяцев
Благодарил (а): 104 раза
Поблагодарили: 8 раз

Re: PHP 7 и предупреждения

Сообщение shvager »

в версии 3.1.8 - на страницах где ссылки взяты в силка возникает ошибка:

Код: Выделить всё

Fatal error: Uncaught Error: Call to undefined function get_attrs_for_external_link() in /forum/includes/bbcode.php:663 Stack trace: #0 /forum/includes/bbcode.php(247): bbcode->bbcode_second_pass_url('https://goo.gl/...', 'https://goo.gl/...') #1 [internal function]: bbcode->{closure}(Array) #2 /forum/includes/bbcode.php(122): preg_replace_callback('#\\[url:2s5phqqe...', Object(Closure), '\xD0\xA3 \xD0\xBF\xD1\x8F\xD1\x82\xD0\xBD\xD0\xB8\xD1\x86...') #3 /forum/includes/functions_content.php(485): bbcode->bbcode_second_pass('\xD0\xA3 \xD0\xBF\xD1\x8F\xD1\x82\xD0\xBD\xD0\xB8\xD1\x86...', '2s5phqqe') #4 /forum/viewtopic.php(1601): generate_text_for_display('\xD0\xA3 \xD0\xBF\xD1\x8F\xD1\x82\xD0\xBD\xD0\xB8\xD1\x86...', '2s5phqqe', 'EAAAAAAAcA==', 3, true) #5 {main} thrown in /forum/includes/bbcode.php on line 663
Вот эта строка 663 и 664:

Код: Выделить всё

		$attrs = $external ? (' class="postlink"' . get_attrs_for_external_link($href)) : ' class="postlink local"';
		return '<a href="'.$href.'"'.$attrs.'>'.$text.'</a>';
Закрыто

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