Перейти к содержанию

Форум 2.3.4 и РНР 5.3 и выше


golgofa

Рекомендуемые сообщения

Кто о чём, вшивый о бане...

Если хоть какая-то возможность заставить 2.3.4 работать под РНР под 5.3 или выше (сейчас 5.2)??
При попытке выдавал ошибку подключения к базе, с ней справились. Теперь белый экран и никаких ошибок в логе.
Он логически завершается. Вероятно, по причине того, что некоторые директивы теперь работают по-другому или не работают вовсе. Например, register_globals раньше активно использовались, теперь же (примерно, с 5.4) их запретили.
Форум думает, что он может использовать эту возможность, а она прикрыта и он тупо чего-то не получает, без чего жить не может, поэтому завершается, считая, что что-то неправильно настроено.

Может уже сто раз обсуждалось, но я поиском не нашёл. Есть надежда на решение проблемы?

ЗЫ: Обновляться совсем не хочется - прикипели и столько к нему прикрутили... 

 

 

Ссылка на комментарий
Поделиться на другие сайты

56 минут назад, golgofa сказал:

ЗЫ: Обновляться совсем не хочется - прикипели и столько к нему прикрутили... 

Это зря, более удобная платформа - отрыв от конкурентов. Есть у меня знакомый форум большой, администрация категорически против обновления, а по опросу пользователей ситуация оказывается совсем противоположной - все хотят новую платформу.. Это я так, к слову, дело хозяйское конечно. А вообще можно же сделать максимально похожий дизайн на новой платформе.

56 минут назад, golgofa сказал:

Если хоть какая-то возможность заставить 2.3.4 работать под РНР под 5.3 или выше (сейчас 5.2)??

Отображение ошибок включили в htaccess? да и зачем обновлять версию php, если планируете остаться на этой ветке?

Ссылка на комментарий
Поделиться на другие сайты

Так снова прикрутить слишком проблемно? Дайте мне БД и папку с форумом. На досуге обновлю. Вам не к успеху, а мне опыт

Ссылка на комментарий
Поделиться на другие сайты

Здесь цитирования выделенного текста нет что ли? Блин.

3 часа назад, Respected сказал:

Отображение ошибок включили в htaccess? да и зачем обновлять версию php, если планируете остаться на этой ветке?

Нет. Ошибки смотрели на сервере в логах пхп, собрали модуль трассировки... Ноль пользы.
На этом сервере же не только форум.  Рядом стоит штука и ей нужен пхп по-новее.

3 часа назад, rustav сказал:

Так снова прикрутить слишком проблемно?

Конечно проблемно. Эти приблуды несовместимы с новыми версиями форума. Они под старый писались. Форум с 2004-го года.
Доработок куча.

Так что или подружить с пхп или плюнуть и жить дальше.

Неужели никто не помнит как решить проблему. Все же рано или поздно должны были столкнуться?

Ссылка на комментарий
Поделиться на другие сайты

1. Двойка нормально работает на PHP 5.3, проблемы там только с установкой и обработкой XML, решения есть в сети. Тут ссылку на сабж выпилили, поэтому гуглите "ipb 2 php 5.3", без кавычек.

2. Можно использовать разные версии PHP на одном сервере. Опять же - гугл в помощь.
 

P.S. Добавлю, пожалуй, что статья на хабре, по настройке апача с mod_suphp - решение не лучшее из возможных.
 

Ссылка на комментарий
Поделиться на другие сайты

Открыть /ips_kernel/class_xml.php

Найти:
 

function exec_character_data( $data )
    {
        call_user_func( $this->handler_character_data, $this, $data );
    }
    
    function exec_start_element( $tagname, $attr )
    {
        call_user_func( $this->handler_start_element, $this, $tagname, $attr );
    }
    
    function exec_end_element( $tagname )
    {
        call_user_func( $this->handler_end_element, $this, $tagname );
    }
    
    function exec_cdata_element( $data )
    {
        call_user_func( $this->handler_cdata_handler, $this, $data );
    }

Заменить на:

 function exec_character_data( $data )
    {
        call_user_func_array( $this->handler_character_data, array(&$this, $data) );
    }

    function exec_start_element( $tagname, $attr )
    {
        call_user_func_array( $this->handler_start_element, array(&$this, $tagname, $attr) );
    }

    function exec_end_element( $tagname )
    {
        call_user_func_array( $this->handler_end_element, array(&$this, $tagname) );
    }

    function exec_cdata_element( $data )
    {
        call_user_func_array( $this->handler_cdata_handler, array(&$this, $data) );
    }

Автор siv1987

7 часов назад, golgofa сказал:

Нет. Ошибки смотрели на сервере в логах пхп, собрали модуль трассировки... Ноль пользы.

Попробуйте в htaccess добавить строку

php_value display_errors 1

 

Ссылка на комментарий
Поделиться на другие сайты

В 25.03.2016 в 08:06, Respected сказал:

 

В 25.03.2016 в 08:06, Respected сказал:

Открыть /ips_kernel/class_xml.php

Это единственное, что я нагуглил и первое, что сделал. Не помогает.

Ладно. Плевать на него. Пусть живёт на 5.2. Можно закрывать тему.

 

Ссылка на комментарий
Поделиться на другие сайты

Зачем останавливаться на полпути? В htaccess отображение ошибок добавили?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...