Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

Как сделать phpBB совместимым с MySQL 4.1.х

Темы по наиболее часто задаваемым вопросам по phpBB 2.0.x. Читать в первую очередь!
Аватара пользователя
Makc666
phpBB 1.4.4
Сообщения: 126
Стаж: 16 лет 7 месяцев
Откуда: MSK-RU

Сообщение Makc666 »

VVVas писал(а):Makc666
Я пользовал функцию из мода DB Maintenance. С переводом http://www.phpbbguru.net/community/view ... aintenance все придельно понятно. Другие указанные моды - на некоторых хостингах так и не смог от них добиться положительного результата.
Спасибо за совет :)

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

Просто сделал "Экспорт" таблицы phpbb_search_wordlist в phpMyAdmin с отключенной опцией: "Использовать шестнадцатиричные (hexadecimal) бинарные поля".

Открыл файл *.sql и убрал оттуда строчки создания таблицы.
Сохранил.
Очистил таблицу phpbb_search_wordlist
Поменял значение "Сравнение" на cp1251_general_ci
И "Экспортнул" таблицу обратно :)

Всё :)
...... Изображение ...... "А стукачков мы не любим!"
Аватара пользователя
|{0N(T@NT1N
phpBB 1.4.2
Сообщения: 64
Стаж: 14 лет 10 месяцев
Откуда: Украина

Сообщение |{0N(T@NT1N »

Sven писал(а):На хостинге mysql работает с кодировкой cp1251_general_ci
на локальном компьютере (моём) всё работает без проблем (MySQL 4.1.8 и кодировка cp1251_general_ci)
я только недавно по необходимости занялся установкой форума и не совсем понял вопрос какую я использую кодировку. если речь идёт о браузере -- то кирилица (windows), если речь о форуме, то подскажите где посмотреть.
сначала была ошибка 1267 и знак вопроса вместо руских букв
рекомендации Meithar не помогли. и все ли равно в каком месте в файле config.php добавить код?:
$mysql_charset = 'cp1251';
$collation_connection = 'cp1251_general_ci';
ошибка 1267 исчезла, кода по рекомендациям Гоги ввел код
$db->sql_query("SET CHARACTER SET koi8r");
в файл db.php. если вместо koir8r написать ср1251_general_ci -- сново появляется ошипка
Огромный РЕСПЕКТ. Только это и помогло.
Vasif
phpBB 1.2.0
Сообщения: 19
Стаж: 15 лет 7 месяцев

Сообщение Vasif »

У меня такая ошибка!
то есть после DEBUG MODE идет сразу INSERT INTO ....

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

Could not insert new word matches

DEBUG MODE

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 3127, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('test')

Line : 251
File : functions_search.php
Ну ничего с Вышесказанного не помогает! Я то Создаю тему не с кирилицей а латиницей!
Или это не имеет значения?
В чем же проблема? Спасите!
HES
phpBB 1.2.0
Сообщения: 13
Стаж: 14 лет 7 месяцев

Сообщение HES »

Пишет :(

Could not insert new word matches

DEBUG MODE

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 2552, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('ПРОВЕРКА')

Line : 251
File : functions_search.php

---------------------------------------------------------------

Форум работал, и вдруг перестали отправляться сообщения.
Люди добрые , помогите =)


Что где подправить - в выше сказанном ничего ясного нету.
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 16 лет 2 месяца

Сообщение Lektor »

HES
первый пост тебе в помощь!
HES
phpBB 1.2.0
Сообщения: 13
Стаж: 14 лет 7 месяцев

Сообщение HES »

в includes\db.php перед
Код:
?>

добавить
Код:
$db->sql_query("SET NAMES 'cp1251'");

ДОБАВИЛ!


Ну и, разумеется, сами таблицы в базе данных тоже должны соответстовать указанной кодировке, т.е. должны быть созданы с
Код:
DEFAULT CHARSET=cp1251

ПРОВЕРИЛ! через пхпмайадмин - стоит такая кодировка у таблиц.

------------
всё по прежнему.(


И причём сдесь кодировка? пол года форум нормально работал.
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 16 лет 2 месяца

Сообщение Lektor »

HES
Я только что ставил форум на мускул 4.1 и пхп 5.2 была точно такая же проблема .. мне решение помогло. У вас мускул/пхп етс версии какой?
Попробуйте все таки прочитать тему с начала ..
HES
phpBB 1.2.0
Сообщения: 13
Стаж: 14 лет 7 месяцев

Сообщение HES »

нифига не понимаю((
AlexJoker
phpBB 1.2.0
Сообщения: 13
Стаж: 17 лет 7 месяцев
Откуда: Санкт-Петербург

Re: Как сделать phpBB совместимым с MySQL 4.1.х

Сообщение AlexJoker »

Господа!
Нужна помощь-мучаюсь уже 4 дня. Итак, переезжаю от хостера А к хостеру Б. У хостера Б форум (сообщения) отображаются "?". У хостера А Версия сервера: 4.1.22-standard, как сказал саппорт:
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1

У хостера Б MySQL - 5.0.32-Debian_7etch4-log
MySQL-кодировка: UTF-8 Unicode (utf8)
В дампе сделал DEFAULT CHARSET=cp1251 вместо latin1, utf8 оставил, залил, Сопоставление соединения с MySQL: cp1251_general_ci, в includes\db.php поставил $db->sql_query("SET NAMES 'cp1251'");
Результата нет!
Пожалуйста, кто реально у себя вылечил данную проблему, посоветуйте что сделать. Сил уже никаких!
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2204
Стаж: 14 лет 6 месяцев
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 150 раз

Re: Как сделать phpBB совместимым с MySQL 4.1.х

Сообщение nissin »

AlexJoker
В начале дампа вставьте
SET NAMES cp1251;
и проверьте как залилось в phpmyadmin.
Всё повторяется. nurlan.info
AlexJoker
phpBB 1.2.0
Сообщения: 13
Стаж: 17 лет 7 месяцев
Откуда: Санкт-Петербург

Re: Как сделать phpBB совместимым с MySQL 4.1.х

Сообщение AlexJoker »

Нашёл решение проблемы. Итак, в дампе заменил DEFAULT CHARSET=cp1251 вместо latin1. И изменил кодировку дампа - сохранил в Windows 1251. Далее дамп был залит в БД при помощи Sypex Dumper, где переопредили параметр define('RESTORE_CHARSET', 'auto'). Примечательно то, что в моём случае нет необходимости изменять файлы форума (includes\db.php и проч.).
AlexJoker
phpBB 1.2.0
Сообщения: 13
Стаж: 17 лет 7 месяцев
Откуда: Санкт-Петербург

Re: Как сделать phpBB совместимым с MySQL 4.1.х

Сообщение AlexJoker »

Кстати, вылезла ошибка Could not insert new word при создании новой темы. Её я решил в phpMyAdmin путём изменения в таблице phpbb_search_wordlist сравнение значения word_text на utf8_bin.

Вернуться в «FAQ (phpBB 2.0.x)»