Jump to content

Driver Error при обновлении с 2.1 до 3.4.6

Featured Replies

Posted
comment_72150

Здравствуйте.

При обновлении с 2.1 до 3.4.6 возникает ошибка Driver Error. В логи ошибок cache/sql_error_log и cache/sql_error_latest ничего не добавляется. Перед обновлением форума обновил на сервере PHP с 5.2 до 5.4. Базу данных конвертировал в правильную кодировку согласно инструкциям. 

Что делать? Главная беда в том, что нигде не могу увидеть лог ошибок.

comment_72153

вы как обновляетесь? сразу по верх 2.1. заливаете 3.4.6 ?

если до, то нужно сделать так

2.1. -- 3.1.х --- 3.2.х -- 3.3.х -- 3.4.6

  • Author
comment_72155

да, я следовал инструкции: удалил указанные директории версии 2.1 и добавил директории версии 3.4.6. Потом запустил upgrade.

получается, сейчас надо недоустановленную 3.4.6 изменить до 3.1?

comment_72159

получается, вам нужно восстановить бекап, который СЛЕДУЕТ делать каждый раз перед всякими изменениями. и начать обновление заново!

  • Author
comment_72162

все гораздо сложнее. бекап есть, но версия 2.1 не работает на новой версии PHP 5.4. собственно, из-за этого php я и начал обновление форума.

основной мой текущий вопрос - где найти лог ошибок апгрейда, если  ничего не пишется в папку cache? может что-то где-то нужно включить?

comment_72164

ну так 3.1.4 тоже не работает чтоль на PHP 5.4. ?


таблицы в 2.1. и 3.4.х координально разные, там по сути нечему совмещаться. 

comment_72174

rotas,Тут на форуме есть инструкция(ции) - там по-мимо последовательности нужно конвертировать базу ipbшным конвертером.  

Базу данных конвертировал в правильную кодировку согласно инструкциям.

..приложите инструкцию по которой вы это делали. Respected направит.

Где-то respected писал, что у него получалось только определённым конвертером - поищите на форуме. 


Я всё делал на локалке с помощью Open Server - у меня всё получилось

Edited by AlexBrtn

  • Author
comment_72189

вот так конвертировал:

<?php
// Database info

include("conf_global.php");

$dbhost = $INFO['sql_host'];
$dbuser = $INFO['sql_user'];
$dbpass = $INFO['sql_pass'];
$dbname = $INFO['sql_database'];

//---------------

$dbconn = mysql_connect($dbhost, $dbuser, $dbpass) or die( mysql_error() );
$db = mysql_select_db($dbname) or die( mysql_error() );

$sql = "ALTER DATABASE `".$dbname."` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;n";

$exec_sql = 'SHOW TABLES';
$result = mysql_query($exec_sql) or die( mysql_error() );

while ( $row = mysql_fetch_row($result) )
{
$table = mysql_real_escape_string($row[0]);
$sql .= "ALTER TABLE `".$table."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci, CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;n";
}
mysql_close($dbconn);

echo $sql;

  • Author
comment_72191

ребята, удалось откатить до старой версии 2.1, решил с этим обновлением больше не экспериментировать. кто порекомендует, до какой версии лучше обновить, и где лучший ресурс и мануал для обновления?

comment_72240

ребята, удалось откатить до старой версии 2.1,

так у вас был бекап или нет? 

 

попробуйте обновиться для начала до 3.1.4. 

  • Author
comment_72242

бекап был. откатил форум до 2.1 и php до 5.2. затем обновился 3.1->3.2->3.3->3.4.6. все заработало. сейчас обновляю рнр до 5.3 (на сервере это делают не быстро)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.