расширение и php8
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 3 года 3 месяца
расширение и php8
Bonjour,
Je vient vers vous car j'ai un problème, voila j'ai un forum avec une arcade qui fonctionne très bien sous php7.4 et phpBB 3.3.5 mais quand je passe en php8 j'ai plusieurs erreurs que je ne sais pas réparer.
Y aurai t'il un bon codeur ici qui pourrait réparer ou me dire ce qu'il faut faire pour passer cette arcade sous php8 ?
C'est mon seul plaisir cette arcade et je n'ai pas d'argent pour pouvoir payer.
En vous remerciant par avance.
Hello,
I have a forum with an arcade that works fine under php7.4 and phpBB 3.3.5 but when I switch to php8 I get several errors that I can't fix.
Is there a good coder here who could fix or tell me what to do to switch this arcade to php8?
It is my only pleasure this arcade and I have no money to pay.
Thanking you in advance.
Здравствуйте,
У меня есть форум с аркадой, который отлично работает под php7.4 и phpBB 3.3.5, но когда я перехожу на php8, я получаю несколько ошибок, которые не могу исправить.
Есть ли здесь хороший кодер, который мог бы исправить или сказать мне, что нужно сделать, чтобы перевести эту аркаду на php8?
Это мое единственное удовольствие в этом игровом зале, и у меня нет денег, чтобы заплатить.
Заранее благодарю вас.
Je vient vers vous car j'ai un problème, voila j'ai un forum avec une arcade qui fonctionne très bien sous php7.4 et phpBB 3.3.5 mais quand je passe en php8 j'ai plusieurs erreurs que je ne sais pas réparer.
Y aurai t'il un bon codeur ici qui pourrait réparer ou me dire ce qu'il faut faire pour passer cette arcade sous php8 ?
C'est mon seul plaisir cette arcade et je n'ai pas d'argent pour pouvoir payer.
En vous remerciant par avance.
Hello,
I have a forum with an arcade that works fine under php7.4 and phpBB 3.3.5 but when I switch to php8 I get several errors that I can't fix.
Is there a good coder here who could fix or tell me what to do to switch this arcade to php8?
It is my only pleasure this arcade and I have no money to pay.
Thanking you in advance.
Здравствуйте,
У меня есть форум с аркадой, который отлично работает под php7.4 и phpBB 3.3.5, но когда я перехожу на php8, я получаю несколько ошибок, которые не могу исправить.
Есть ли здесь хороший кодер, который мог бы исправить или сказать мне, что нужно сделать, чтобы перевести эту аркаду на php8?
Это мое единственное удовольствие в этом игровом зале, и у меня нет денег, чтобы заплатить.
Заранее благодарю вас.
-
- Поддержка
- Сообщения: 5400
- Стаж: 20 лет 2 месяца
- Откуда: Питер
- Благодарил (а): 176 раз
- Поблагодарили: 742 раза
Re: расширение и php8
Midway+, читаете error_log веб сервера и используйте Google для поиска решения. Я так сам делаю 

Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1524 раза
Re: расширение и php8
Какие? + Правила, пункт: 2.5
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 3 года 3 месяца
Re: расширение и php8
Voici les erreurs que j'ai
Here are the mistakes I made
Вот ошибки, которые я совершил
Here are the mistakes I made
Вот ошибки, которые я совершил
Код: Выделить всё
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 114: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 115: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 126: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 140: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 140: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 140: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 161: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 171: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 171: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 174: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 176: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 176: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 176: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 176: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 176: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 223: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 231: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/core/function_relax.php on line 231: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 164: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 164: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 164: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 165: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 166: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 327: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 327: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/arcade_games.php on line 432: Trying to access array offset on value of type bool
Fatal error: Uncaught Error: Call to undefined function teamrelax\relaxarcade\acp\each() in /home/clients/322088e985700654fe7db1d648b44c46/web/ext/teamrelax/relaxarcade/acp/acp_relaxarcade_module.php:1131 Stack trace: #0 /home/clients/322088e985700654fe7db1d648b44c46/web/includes/functions_module.php(676): teamrelax\relaxarcade\acp\acp_relaxarcade_module->main('\\teamrelax\\rela...', 'setting_categor...') #1 /home/clients/322088e985700654fe7db1d648b44c46/web/adm/index.php(81): p_master->load_active() #2 {main} thrown in /home/clients/322088e985700654fe7db1d648b44c46/web/ext/teamrelax/relaxarcade/acp/acp_relaxarcade_module.php on line 1131
Fatal error: Uncaught Error: Call to undefined function teamrelax\relaxarcade\acp\each() in /home/clients/322088e985700654fe7db1d648b44c46/web/ext/teamrelax/relaxarcade/acp/acp_relaxarcade_module.php:1548 Stack trace: #0 /home/clients/322088e985700654fe7db1d648b44c46/web/includes/functions_module.php(676): teamrelax\relaxarcade\acp\acp_relaxarcade_module->main('\\teamrelax\\rela...', 'setting_groups') #1 /home/clients/322088e985700654fe7db1d648b44c46/web/adm/index.php(81): p_master->load_active() #2 {main} thrown in /home/clients/322088e985700654fe7db1d648b44c46/web/ext/teamrelax/relaxarcade/acp/acp_relaxarcade_module.php on line 1548
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/admin_defis.php on line 355: Undefined array key 747
[phpBB Debug] PHP Warning: in file [ROOT]/ext/teamrelax/relaxarcade/controller/admin_defis.php on line 355: Undefined array key 747
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 3 года 3 месяца
Re: расширение и php8
Here is the extension in attachment
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB Guru
- Сообщения: 16864
- Стаж: 18 лет 10 месяцев
- Откуда: Красноярск
- Благодарил (а): 543 раза
- Поблагодарили: 1668 раз
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 3 года 3 месяца
-
- phpBB Guru
- Сообщения: 16864
- Стаж: 18 лет 10 месяцев
- Откуда: Красноярск
- Благодарил (а): 543 раза
- Поблагодарили: 1668 раз
Re: расширение и php8
The main issue is that games table is empty, hence errors. That case is completely not handled in the code and actually the whole code needs reworking because of that.
So rather yes, I can't help with that, sorry.
So rather yes, I can't help with that, sorry.
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 3 года 3 месяца
-
- phpBB 2.0.1
- Сообщения: 292
- Стаж: 18 лет 4 месяца
- Благодарил (а): 85 раз
- Поблагодарили: 122 раза
Re: расширение и php8
После перехода с PHP 7.4 на PHP 8.3 я столкнулся с различного рода PHP предупреждениями, большинство из которых сводятся к тому, что в коде нужно добавить проверку переменных через
Как правило, ошибки касаются устаревших расширений, сам движок работает на новом PHP без нареканий. Но тут я столкнулся с интересной ситуацией, в которой хотел бы разобраться.
Я использую на форуме расширение Who is Where, которое в реальном времени показывает на какой странице находится сейчас пользователь. Оно начало сыпать предупреждениями и ругаться, в том числе, и на официальные расширения от phpBB, такие как Pages и Board Rules.
Мне показалось это странным, и я обратился за поддержкой к автору Who is Where. Он тут же заявил, что это проблема не его расширения, а тех, которые выдают предупреждения на экране, в том числе и официальных.
Я конечно изменил везде конструкцию
В данной ситуации я хоть и привёл конкретный пример, но меня интересуют подобные спорные моменты в общем. Как правильно действовать в таких ситуациях и к кому бежать за поддержкой, чтобы не вносить самовольно ручные правки?
Есть ли мысл сообщать авторам всех этих расшиений из списка (см. скриншот), что у них баг?
isset()
. По крайней мере так советует Гугл и ChatGPT 
Как правило, ошибки касаются устаревших расширений, сам движок работает на новом PHP без нареканий. Но тут я столкнулся с интересной ситуацией, в которой хотел бы разобраться.
Я использую на форуме расширение Who is Where, которое в реальном времени показывает на какой странице находится сейчас пользователь. Оно начало сыпать предупреждениями и ругаться, в том числе, и на официальные расширения от phpBB, такие как Pages и Board Rules.
Скриншот с предупреждениями
Я конечно изменил везде конструкцию
$event['on_page'][1]
на isset($event['on_page'][1])
и ошибки пропали, но мне интересно, считается ли это багом официальных расширений, учитывая тот факт, что и Pages, и Board Rules сами по себе работают без проблем? Или же всё-таки это автор Who is Where должен переделывать свой код?В данной ситуации я хоть и привёл конкретный пример, но меня интересуют подобные спорные моменты в общем. Как правильно действовать в таких ситуациях и к кому бежать за поддержкой, чтобы не вносить самовольно ручные правки?

Есть ли мысл сообщать авторам всех этих расшиений из списка (см. скриншот), что у них баг?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB Guru
- Сообщения: 16864
- Стаж: 18 лет 10 месяцев
- Откуда: Красноярск
- Благодарил (а): 543 раза
- Поблагодарили: 1668 раз
Re: расширение и php8
Смысл всегда есть, разберутся. Но если ошибки вызваны другим расширением, то помочь не смогут. Сначала надо понять, в каком конкретно из них причина.
Если вторые два работают без ошибок, отключить их, оставить проблемное и предъявить ошибки автору, чтобы не смог их свалить на другие.
Если вторые два работают без ошибок, отключить их, оставить проблемное и предъявить ошибки автору, чтобы не смог их свалить на другие.
-
- phpBB 2.0.7
- Сообщения: 585
- Стаж: 7 лет 1 месяц
- Благодарил (а): 195 раз
- Поблагодарили: 63 раза
Re: расширение и php8
После переходя на PHP8 вылезло очень много ворнингов.
Практически все решались достаточно просто.
С помощью добавления в код такого выражения
Не знаю насколько это правильное решение, но мне помогло практически во всех расширениях.
Вот несколько примеров.
После обновления до PHP8 стал получать такой ворнинг
Решилась проблема таким образом.
В файле
Найти
Заменить на
-----------------------------------------------
Или решение проблемы для расширения Sort Topics Alphabetically.
В файле
Найти строку 86
Заменить на
Нужно отметить, что, насколько я понял, это не решение проблем, а их маскировка. То есть ворнинги пропадают, но это не значит, что проблемы нет. Авторы расширений (даже официальных релизов) не торопятся их решать, но, наверное, когда-нибудь у них "руки дойдут" и правильные решения будут найдены.
Практически все решались достаточно просто.
С помощью добавления в код такого выражения
?? NULL
Не знаю насколько это правильное решение, но мне помогло практически во всех расширениях.
Вот несколько примеров.
После обновления до PHP8 стал получать такой ворнинг
Код: Выделить всё
[phpBB Debug] PHP Warning: in file [ROOT]/ext/sheer/knowledgebase/controller/index.php on line 152: Trying to access array offset on false
Решилась проблема таким образом.
В файле
ext/sheer/knowledgebase/controller/index.php
Найти
Код: Выделить всё
'S_ACTION' => $this->helper->route('sheer_knowledgebase_category', array('id' => $catrow['category_id'])),
Код: Выделить всё
'S_ACTION' => $this->helper->route('sheer_knowledgebase_category', array('id' => $catrow['category_id'] ?? null)),
-----------------------------------------------
Или решение проблемы для расширения Sort Topics Alphabetically.
В файле
/ext/bruninoit/sta/event/sta.php
Найти строку 86
Код: Выделить всё
$forum_id = $event['forum_data']['forum_id'];
Код: Выделить всё
$forum_id = $event['forum_data']['forum_id'] ?? null;
Нужно отметить, что, насколько я понял, это не решение проблем, а их маскировка. То есть ворнинги пропадают, но это не значит, что проблемы нет. Авторы расширений (даже официальных релизов) не торопятся их решать, но, наверное, когда-нибудь у них "руки дойдут" и правильные решения будут найдены.
Re: расширение и php8
Щас проверю на одном расширении. Надеюсь не угроблю форум 
Не, на моем расширении не сработало... Ну там разработчик в курсе, пофиксит. Потом сравню исходники ради интереса.

Не, на моем расширении не сработало... Ну там разработчик в курсе, пофиксит. Потом сравню исходники ради интереса.
Последний раз редактировалось MasterX 09.09.2024 22:00, всего редактировалось 1 раз.