Hallo,
ich habe einige Probleme, mein MyBB upzugraden.
Die Installation läuft nach der Auswahl der MyBB Version nicht weiter, es ist lediglich der Text "Performing necessary upgrade queries.." zu sehen.
Worin besteht das Problem ?
Vielen Dank
PHP Version 5.2.6
MyBB 1.4.4 (Bei Upgrade auf 1.4.5 und 1.4.6 besteht das selbe Problem)
MySQL 5.0.45
Da das Problem für mich nicht nachvollziehbar ist, wird es jetzt etwas kompliziert. Die Ursache ist vermutlich eine Datenbankabfrage in der Datei /install/resources/upgrade15.php. Ich hoffe du kennst dich ein wenig mit PHP aus.
Öffne die genannte Datei und suche nach:
PHP-Code:
echo "<p>Performing necessary upgrade queries..</p>";
Danach folgen verschiedene Datenbankabfragen. Gehe diese der Reihe nach durch und füge jeweils nach der Abfrage folgendes ein:
Wird Test beim Aufruf der Seite ausgegeben, bedeutet das, dass das Skript bis dahin durchgelaufen ist und die Abfrage ausgeführt wurde. So kannst du gucken, wo genau es hängt.
Code:
function upgrade15_dbchanges()
{
global $db, $output, $mybb, $cache;
$output->print_header("Performing Queries");
echo "<p>Performing necessary upgrade queries.. 2</p>";
flush();
if($db->type != "pgsql")
{
$db->update_query("settinggroups", array('isdefault' => '1'), "isdefault='yes'");
echo "test1";
$db->update_query("settinggroups", array('isdefault' => '0'), "isdefault='no'");
echo "test"2;
$db->write_query("ALTER TABLE ".TABLE_PREFIX."events CHANGE timezone timezone varchar(4) NOT NULL default '0'");
echo "test3";
}
if($db->type == "pgsql")
{
$db->write_query("ALTER TABLE ".TABLE_PREFIX."warnings ALTER COLUMN revokereason SET default ''");
echo "test4";
$db->write_query("ALTER TABLE ".TABLE_PREFIX."warnings ALTER COLUMN notes SET default ''");
echo "test5";
}
$cache->update("internal_settings", array('encryption_key' => random_str(32)));
if($db->type != "sqlite2" && $db->type != "sqlite3")
{
$ip_index = $db->index_exists("sessions", "ip");
if($ip_index == false)
{
if($db->type == "pgsql")
{
$db->write_query("CREATE INDEX ip ON ".TABLE_PREFIX."sessions (ip)");
echo "test6";
}
else
{
$db->write_query("ALTER TABLE ".TABLE_PREFIX."sessions ADD INDEX (`ip`)");
echo "Test7";
}
}
}
echo "TEST?";
$contents .= "Click next to continue with the upgrade process.</p>";
$output->print_contents($contents);
$output->print_footer("15_usernameverify");
}
So in etwa ?
Wenn ja, jetzt wird mir lediglich eine weiße / leere Seite angezeigt.
Gruß
-Kann der Fehler evtl. daran liegen, dass ich manche Eigenschaften der Columns geändert habe ? (u.A. IP usw.)
(08.05.2009, 15:27)x-man schrieb: [ -> ]So in etwa ?
Wenn ja, jetzt wird mir lediglich eine weiße / leere Seite angezeigt.
Dann stimmt da was nicht, denn zumindest die Überschrift muss weiterhin ausgegeben werden. Hast du einen geeigneten Editor benutzt?
https://www.mybb.de/doku/haeufig-gestell...datei.html
(08.05.2009, 15:27)x-man schrieb: [ -> ]-Kann der Fehler evtl. daran liegen, dass ich manche Eigenschaften der Columns geändert habe ? (u.A. IP usw.)
Das glaube ich nicht.
Anfangs habe ich Weaverslave benutzt (
http://www.weaverslave.ws/ ) .
Jetzt habe ich es mit PSPad probiert, selbes Resultat.
-Ich habe mein Board jetzt probeweise unter localhost installiert, und erhalte da die Fehlermeldung :
Fatal error: [SQL] [1167] The used storage engine can't index column 'ip'
ALTER TABLE mybb_sessions ADD INDEX (`ip`) in C:\xampp\htdocs\mybb_1406\Upload\inc\db_mysqli.php on line 554
Gruß
-Ja, daran wird es wohl liegen, der Code von oben, war falsch
Ausgabe :
Zitat:test1test2test3
Fatal error: [SQL] [1167] The used storage engine can't index column 'ip'
ALTER TABLE mybb_sessions ADD INDEX (`ip`) in C:\xampp\htdocs\mybb_1406\Upload\inc\db_mysqli.php on line 554
Ok, kann closed werden - Problem gelöst.