phpBB версии 2 на PHP 5.4.x

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Закрыто
dnk
phpBB 2.0.4
Сообщения: 424
Зарегистрирован: 23.08.2006 19:34
Благодарил (а): 14 раз

phpBB версии 2 на PHP 5.4.x

Сообщение dnk » 30.09.2014 6:48

Хотел бы пояснений от ТП по поводу работы версии phpBB 2 (phpBB 2.0.23 ru) на хостингах с PHP версии 5.4.x. При попытке отправить сообщение или создать новую тему ничего не происходит, в т.ч., если сделать предпросмотр сообщения. Т.е. происходит реакция "снова здорова": написал, нажал отправить, - выкидывает вновь на пустое окно постинга. в PHP 5.3 - никаких проблем. Читал, что нужно делать огромнейшее количество фиксов, в т.ч. с заменой файлов mysql.php и mysqli.php
Вопросы:
1) Все ли так плохо и будет ли еще хуже, если будет в дальнейшем версия php 5.5, якобы поддерживающая только mysqli
2) Какова соместимость phpBB 3.0.12 и phpBB 3.1.x и будущего phpBB 4 с последними версиями PHP 5.6.0
Последний раз редактировалось dnk 04.10.2014 7:39, всего редактировалось 2 раза.

Аватара пользователя
nissin
Поддержка
Поддержка
Сообщения: 1944
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 297 раз
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение nissin » 30.09.2014 8:28

phpBB2 давно не поддерживается, поэтому обновляйтесь на тройку.
Текущая версия 3.0 и будущие версии 3.1 будут поддерживать последние версии php.
Всё повторяется. nurlan.info

Аватара пользователя
Anvar
Former team member
Сообщения: 1996
Зарегистрирован: 26.03.2010 9:09
Благодарил (а): 68 раз
Поблагодарили: 757 раз
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение Anvar » 30.09.2014 9:20

На php5.3 тоже вылазили свои косяки в phpbb2, смысла нет уже использовать эту версию, она конкретно устарела и не перспективна.

Помимо MySQL, есть ещё возможность использовать множество других субд, в том числе расширение MySQLi поддерживается phpBB3.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 13575
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 300 раз
Поблагодарили: 1280 раз
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение rxu » 04.10.2014 7:16

dnk писал(а):1) Все ли так плохо и и будет ли еще хуже, если будет в дальнейшем версия php 5.5, якобы поддерживающая только mysqli
Хуже уже некуда. С PHP 5.3+ проблемы были даже у phpBB 3.0.5, что уж говорить про phpBB2. Там совместимости никакой нет.
dnk писал(а):2) Какова соместимость phpBB 3.0.12 и phpBB 3.1.x и будущего phpBB 4 с последними версиями PHP 5.6.0
Совместимо. Про phpBB4 - это к ясновидящим, его еще нет в природе.
Изображение

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 3464
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 74 раза
Поблагодарили: 239 раз
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение Siava » 01.11.2014 23:59

После обновления php до 5.4 форум поехал, пришлось привести стандартные функции в порядок. Обратите особое внимание на htmlspecialchars. Если раньше допускалось её использовать без указания дополнительных параметров, то теперь с кодировкой 1251 такое не пройдёт. Например вот теперь как:

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

htmlspecialchars(..., NULL, '')
или даже так:

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

htmlspecialchars(..., ENT_QUOTES, '')
Ну и другие функции обновить аналогично. Достаточно глянуть список изменений php 5.3 > 5.4.

А для php 5.5 ещё и mysql-функции придётся менять по ходу дела.

Ну а байки про то, что "не поддерживается и устарела, и что обновляйте движок", всё зависит от модификаций. В моём случае обновлять движок ни к чему, разве только оформление.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru (phpbb 2.0.x 3.1.x)

mongolor
phpBB 1.2.1
Сообщения: 22
Зарегистрирован: 21.06.2007 17:35
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение mongolor » 07.12.2014 17:45

Вот тут кто-то похоже решил проблему - http://www.phpbb2refugees.com/viewtopic.php?p=7416#7416
Сам с ней столкнулся, сейчас все проделаю по инструкции и отпишусь.
Продублирую вложение на всякий случай...

UPDATE чтобы все работало для русского языка
Mysql4.php 62 строка поменять кодировку на cp1251 для русского языка
И в файле установки мода везде поменять ISO-8859-1 на cp1251

PS честно не уверен, у всех ли кодировка cp1251, но у меня изначально база именно в такой кодировке (кстати самое время перейти на UTF8 если хочется)
PPS мод успешно установил с помощью EasyMod 0.3.0(ставился когда-то давно), но пришлось кое-что править руками, всмысле обязательно проверяйте перед установкой, что все будет гут.

Всем привет :)

UPDATE также во вложении есть библиотека mysqli для работы на php 5.5.x. Сам не проверял, но думаю проблем не будет.
Вложения
phpbb2 fixes.zip
Модификации PhpBB2 для PHP5.4.x
(17.35 КБ) 163 скачивания

Аватара пользователя
Rembo
phpBB 1.4.1
Сообщения: 46
Зарегистрирован: 20.09.2006 20:34
Откуда: Рига - русский город
Поблагодарили: 4 раза
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение Rembo » 11.10.2016 18:54

Как всегда, тролей-советчиков сменить версию, также полно, как пустой породы при мытье золота...
Кому нужны такие советы - версия 2 уже не поддерживается, никто ею не пользуется, и с новыми PHP и MySQL не работает.
Но mongolor - это и есть тот золотой редкий самородок, блеск которого поднимает настроение - спасибо тебе!)
Действительно, работает без проблем.
Я уже успел изрядно повозиться в неудачной попытке самостоятельно преодолеть барьер перехода с MySQL на MySQLi,
и написать свой файл mysqli.php, а потому, очень доволен, и для тех, кто как и я ещё пользуется и наслаждается версией 2, хочу сказать - переводите базу форума на UTF-8, не пожалеете! Версия 2 жива и будет жить и радовать ещё долгие годы!!))

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 13575
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 300 раз
Поблагодарили: 1280 раз
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение rxu » 11.10.2016 19:09

Rembo писал(а): Кому нужны такие советы - версия 2 уже не поддерживается
Это не совет, а утверждение. И не надо так много эмоций, здесь не форум детей младшего школьного возраста.
А если вы настолько благодарны автору (и есть за что), можно молча нажать кнопку "Поблагодарить за сообщение".
Rembo писал(а): Версия 2 жива
рад за вас. За сим прошу фонтан эмоций прекратить. Спасибо за понимание.
Изображение

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 3464
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 74 раза
Поблагодарили: 239 раз
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение Siava » 11.10.2016 19:21

Rembo писал(а): переводите базу форума на UTF-8, не пожалеете!
А можно узнать для чего? Почему cp1251 не устраивает? :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru (phpbb 2.0.x 3.1.x)

Аватара пользователя
Rembo
phpBB 1.4.1
Сообщения: 46
Зарегистрирован: 20.09.2006 20:34
Откуда: Рига - русский город
Поблагодарили: 4 раза
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение Rembo » 11.10.2016 21:01

Мой форум является сопутствующим моему игровому серверу... А игроки, по последним данным - из 131 страны мира.
Соответственно, на форуме с кодировкой UTF-8 каждый может изъясняться на своём языке...

Простите, вы я вижу профессионал... А не могли бы вы мне пояснить одно место в исправлениях скриптов?..
В пояснительном файлике phpbb2 fixes.txt предоставленного архива, есть строчки смысла которых я к сожалению не понимаю...
Вот они:

#
#-----[ OPEN ]------------------------------------------------------------------
#
admin/admin_forumauth.php

...

#-----[ FIND ]------------------------------------------------------------------
#
$s_column_span == 0;
#
#-----[ BEFORE, ADD ]------------------------------------------------------------
#
$s_column_span = (isset($s_column_span)) ? $s_column_span : '';
#

т.е. как я понял, результат должен стать таким:

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

	$s_column_span = (isset($s_column_span)) ? $s_column_span : '';
	$s_column_span == 0;
Что обозначает вторая строчка, сравнение?.. Если да, то для чего?.. Как это работает?..
Буду признателен за разьяснение...
Кстати, не судите строго, мне всё-таки 56 лет ))
Спасибо.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 13575
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 300 раз
Поблагодарили: 1280 раз
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение rxu » 11.10.2016 21:07

Rembo писал(а): Что обозначает вторая строчка, сравнение?
Это баг. Должна быть инициализация переменной

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

$s_column_span = 0;
Изображение

Аватара пользователя
Rembo
phpBB 1.4.1
Сообщения: 46
Зарегистрирован: 20.09.2006 20:34
Откуда: Рига - русский город
Поблагодарили: 4 раза
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение Rembo » 11.10.2016 21:15

Я правильно понял?
Вместо
#-----[ BEFORE, ADD ]------------------------------------------------------------
должно было быть
#-----[ REPLACE WITH ]------------------------------------------------------------
Ведь строка
$s_column_span = (isset($s_column_span)) ? $s_column_span : '';
и есть инициализация, но по условию...

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 13575
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 300 раз
Поблагодарили: 1280 раз
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение rxu » 11.10.2016 21:18

Rembo писал(а): Я правильно понял?
В целом да, но и это не совсем корректно. Должна быть замена $s_column_span == 0; на $s_column_span = (isset($s_column_span)) ? $s_column_span : 0;.
Изображение

Аватара пользователя
Rembo
phpBB 1.4.1
Сообщения: 46
Зарегистрирован: 20.09.2006 20:34
Откуда: Рига - русский город
Поблагодарили: 4 раза
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение Rembo » 11.10.2016 21:40

Однако, странно... Я пишу на С++, и там принято применять префиксы в переменных для визуальной подсказки типа переменной...
Если принять это за основу рассуждения, то префикс s_ не что иное как обозначение, что переменная является строкой...
Строка вряд ли будет иметь численного значение,.. а вот добавить в конце строки нулевой байт в С++ очень даже принято.
Я осмелюсь предположить, что ошибка не в #-----[ BEFORE, ADD ]------------------------------------------------------------,
а в строке $s_column_span == 0;
И результирующий код скорей всего должен быть таким:

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

   $s_column_span = (isset($s_column_span)) ? $s_column_span : '';
   $s_column_span .= 0;
Как вы думаете, я могу оказаться прав?..

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 13575
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 300 раз
Поблагодарили: 1280 раз
Контактная информация:

Re: phpBB версии 2 на PHP 5.4.x

Сообщение rxu » 11.10.2016 21:55

Rembo писал(а): я могу оказаться прав?
Нет.

Отправлено спустя 1 минуту 1 секунду:
Rembo писал(а): Я пишу на С++, и там принято
Это PHP, а не C++. http://php.net/manual/ru/
Изображение

Закрыто

Вернуться в «phpBB-пространство»