Не устанавливается IPB 3.4.6 на PHP 7 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

php 7

Страница 1 из 1

Не устанавливается IPB 3.4.6 на PHP 7

#1 Пользователь не на сайте   Petrov ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 09-Декабрь 16
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 09 Декабрь 2016 - 22:02

Добрый день.
Подскажите в чем может быть пробелема. При попытке установке версии 3.4.6 выдает вот такую ошибку

Fatal error: Uncaught Error: Call to undefined function set_magic_quotes_runtime() in /forum/initdata.php:394 


Причем если ставить версию 3.4.9 она без проблем устанавливается

Заранее спасибо.
0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 446
  • Регистрация: 20-Март 09
  • Репутация: 2 546
  • IPB version:3.1.x
 

Отправлено 09 Декабрь 2016 - 22:15

Ставьте 3.4.9, 3.4.6 имеет критические уязвимости которые никто там не пофиксил.

Ошибка set_magic_quotes_runtime на php5.4
Ошибка php при регистрации: Deprecated: preg_replace(): The /e modifier is deprecated
0

#3 Пользователь не на сайте   Petrov ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 09-Декабрь 16
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 09 Декабрь 2016 - 22:50

Поставил 3.4.9
Теперь когда пытаюсь зайти на в тему выдает вот такую ошибку
Fatal error: Redefinition of parameter $forum_data in /forum/cache/skin_cache/cacheid_1/skin_forum.php on line 426
Не подскажите с ней что делать?
0

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 446
  • Регистрация: 20-Март 09
  • Репутация: 2 546
  • IPB version:3.1.x
 

Отправлено 09 Декабрь 2016 - 23:22

Fatal error: Redefinition of parameter $forum_data in \cache\skin_cache\cacheid_1\skin_forum.php on line 426

Нужно доунгрейдится с PHP7, эта ошибка типична только для этой версии.
Либо в шаблоне forumIndexTemplate во всем блоке <foreach loop="forums:$_data['forum_data'] as $forum_id => $forum_data"> заменить имя переменной $forum_data на $_forum_data, где эти индусы используют в качестве переменной для цикла одноименную переменную шаблона $forum_data.

Следующая ошибка, которая также связана с версией php 7:

Fatal error:  Uncaught Error: Function name must be a string in /cache/skin_cache/cacheid_1/skin_global.php:1481

лечится следующим образом:

Внешний вид -> %Шаблон% -> Global Template (Глобальные шаблоны) -> shareLinks

->$data['customOutput'][1]

Заменить на
->{$data['customOutput'][1]}

2

#5 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 199
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 12 Июнь 2018 - 19:51

А тройка в обще будет работать на php7 ??
0

#6 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 689
  • Регистрация: 13-Апрель 12
  • Репутация: 418
  • IPB version:1.x
 

Отправлено 12 Июнь 2018 - 21:22

Нет. 3.4.x только на php 5.6
0

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 446
  • Регистрация: 20-Март 09
  • Репутация: 2 546
  • IPB version:3.1.x
 

Отправлено 05 Сентябрь 2018 - 18:57

С допилом может и будет работать. Там есть косячки с которыми форум из коробки не запустится.
0

#8 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 446
  • Регистрация: 20-Март 09
  • Репутация: 2 546
  • IPB version:3.1.x
 

Отправлено 02 Февраль 2019 - 19:51

Что если я скажу что IPB 3.x может работать на php 7?
"Да ты сумасшедший, IPS сказали что 3.x не будет работать на любой версии 7x." Наверное возразят мне скептики. Вы не поверите, но у меня 2.3x работает на 7.2 буквально с несколькими правками, а тройка и подавно должна работать. Даже больше скажу, она могла бы работать из коробки если не криворукость одного нерадивого верстальщика, который использовал название входящей переменной в шаблоне в качестве переменной в цикле foreach. Здесь нужно сделать небольшую ремарку по поводу того, как работает тег foreach в шаблонах. В кеше шаблона, каждый цикл foreach это отдельная функция, а в качестве входящих переменных передаются все входящие переменные основного шаблона плюс переменные конструкции foreach. Таким образом, если использовать существующее имена, функция тега в итоге приобретает две переменные с одинаковыми именами. Если в php 5 на это закрывалось глаза, то в седьмой версии считается ошибкой. Хотя даже чисто с логической точки зрения это не правильно.
Какие есть варианты решения проблемы?
Первый - переименовать имя переменной во всем блоке foreach в шаблоне forumIndexTemplate. Простой, но не очень практичный способ, так как нужно выполнить для каждого скина и только для конкретного участка в шаблоне. Второй вариант наверное более сложный, но намного эффективный и избавляет от этого бага навсегда - при кеширование функции просто убрать дублирующие переменные, сохранив таким образом оригинальную верстку. Мне удалось относительно просто применить второй метод.
2

#9 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 064
  • Регистрация: 13-Июнь 09
  • Репутация: 23
  • IPB version:3.1.x
 

Отправлено 02 Февраль 2019 - 21:37

Просмотреть сообщениеsiv1987 сказал(а):

Первый - переименовать имя переменной во всем блоке foreach в шаблоне forumIndexTemplate. Простой, но не очень практичный способ, так как нужно выполнить для каждого скина и только для конкретного участка в шаблоне.

Вы хотите сказать что таким простым способом можно поселить IPB 3.x на php 7?
Из-за этой несовместимости я и не перехожу php 7, а значит и не могу поставить последнюю версию панели ISP.
Пока на 4-ку переходить совсем не хочу.
0

#10 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 446
  • Регистрация: 20-Март 09
  • Репутация: 2 546
  • IPB version:3.1.x
 

Отправлено 02 Февраль 2019 - 22:53

Это, скажем так, основная ошибка которая не удавалось исправить без изменения логики скрипта. По тем или иным причинам хотелось сохранить оригинальные имена в шаблоне. И это удалось просто исключив дублирующаю переменную при компиляции шаблона. Кроме нее есть еще несколько фатальных ошибок которые требуют исправления, но правятся легко. Сейчас я готовлю инструкцию для фикса. Правда для 3.4.9. У 3.1.4 ошибок намного больше.
2

#11 Пользователь не на сайте   Abnormal ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1
  • Регистрация: 13-Март 16
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 01 Март 2019 - 03:29

Здравствуйте.
Когда вы закончите с мануалом, поделитесь ссылкой и в этой теме пожалуйста :)
Был бы очень вам благодарен, не представляете сколько нервов спасли ... :)
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна