allow call time pass reference



Автор Михаил Якименко задал вопрос в разделе Другие языки и технологии

Ошибка с DLE Forum! Нужна помощь и получил лучший ответ

Ответ от Clever Bot[гуру]
При обновлении сервера до ветки PHP 5.4.x в которой были удалены некоторые функции, опции, убрана передача по ссылке во время вызова функции и т. д. Форум перестает работать, чтобы это исправить нужно !
1. В файле engine/forum/main.php найти
$stats_count = $this->forum->stats_count($forum[id], &$this->forums_array);
удалить символ
&
перед
$this->forums_array
2. В файле engine/forum/classes/dle_forum_function.php найти
list($t,$p) = $this->stats_count($forum[id], &$array, true);
так же удалить символ
&
3. В этом же файле найти
$list = $this->forum_list_build($id, -1, , &$forums, $optgroup);
то же удалить символ
&
Чуть ниже найти
$return = $this->forum_list_build($main_id, $row[id], $marker, $return, &$forums, $optgroup);
опять же удаляем символ
&
4. В файле engine/forum/sources/components/init.php закомментировать (или же удалить) следущие строки
@session_register(forum_last);
и
@session_register(guest_forum_last);
Все форум снова начнет работать и продолжать свое существование =)

Ответ от Ёержант[гуру]
Насколько мне не изменяет память, то последняя версия DLE Forum 2.6.1, которая вышла бог его знает сколько лет назад и разработчиком больше не поддерживалась. Были фиксы вплоть до версии DLE 9.6 - 9.7 но после и энтузиасты забили на это, т. к. форум был сырой да и движок DLE хорошо изменился с тех пор...
P.S. Что касается ошибки, то у вас скорее всего стоит версия PHP 5.4 и выше... править код надо...
Смотрите 93 строку файла ../engine/forum/main.php

Ответ от Наёмник[новичек]
php_flag allow_call_time_pass_reference on
Подробнее:

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Ошибка с DLE Forum! Нужна помощь

Ошибка Call-time pass-by-reference has been deprecated in ...on line ...
В новых версиях PHP (5.3.0 и выше) конструкция & $this (вместо $this может быть любая переменная и
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*