Jump to content

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

Featured Replies

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

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

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

Link to comment
https://ipbmafia.ru/topic/9307-driver-error-pri-obnovlenii-s-21-do-346/
Share on other sites

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

Edited by AlexBrtn

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

<?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;

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

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

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

 

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

бекап был. откатил форум до 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.