Seite 4 von 7

Re: Konvertierung von 2 nach 3 - schlägt fehl

Verfasst: 31.05.2014 01:08
von maiurb
Hallo, leider funktioniert das alles nicht so, wie beschrieben. Ich habe XAMPP installiert und wie beschrieben die Dateien in das htdocs-Verzeichnis kopiert.
Wenn ich http://localhost/phpbb(mein Ordner) eingebe komme ich auf die Installationsroutine vom Board.
Jetzt könnte ich das Forum installieren, was aber fehlschlägt, da er die Datenbanken nicht findet. Ich kann meine alte DB auch nicht über phpmyadmin einspielen, da sie offensichtlich zu groß ist.

Ich komme leider nicht weiter!

Vg

Re: Konvertierung von 2 nach 3 - schlägt fehl

Verfasst: 31.05.2014 01:15
von Crizzo
Du musst erst mit phpmyadmin eine leere Datenbank erstellen und danach deine Online-Datenbank in die leere Datenbank mit dem MySQLDumper einspielen. ;) Alles wie online, streng nach KB:Umzug

Deine config.php musst du evtl. natürlich neu anlegen: KB:config_30 bzw. umstellen, damit dein Forum die lokale Datenbank findet.

Grüße

Re: Konvertierung von 2 nach 3 - schlägt fehl

Verfasst: 31.05.2014 12:37
von maiurb
Hallo, nur für mein Verständnis. Alles läuft lokal ab, auch phpmyadmin, es wird quasi eine Serverumgebung simuliert? DB habe ich bereits angelegt, aber da die Alte zu groß ist, muss ich mittels Dumper-Tool die alte Online DB in die lokale DB, die ich gerade angelegt habe in phpmyadmin kopieren.
Anschließend rufe ich das lokale Board über XAMPP auf und installiere und konvertiere das neue Bord.
Wenn alles fertig ist, lade ich das neue Bord auf meinen Server.

Aber dann passt ja die Online DB nicht mit der lokal angelegten zusammen?

Oder kopiere ich nur die konvertierte DB mittels Dumper in meine neu angelegte Online-DB?

Danke
Maik

Re: Konvertierung von 2 nach 3 - schlägt fehl

Verfasst: 31.05.2014 12:47
von Crizzo
Ja. Alles lokal:
- Datenbank einrichten
- in die lokale Datenbank deine Online-phpBB2-Datenbank einspielen
- phpBB 3 lokal installieren
- phpBB 2 zu phpBB 3 konvertieren
- Konvertierung kontrollieren
- neues phpBB3 nach online umziehen: KB:Umzug

Grüße

Re: Konvertierung von 2 nach 3 - schlägt fehl

Verfasst: 01.06.2014 01:44
von maiurb
Hallo, lokal hat alles funktioniert. Das Board steht. Nur der Schriftcode für die Umlaute ist noch falsch. Hatte eigentlich Latina1 ausgewählt.
Was ist zu tun? Alles noch mal mit UTF8?

VG

Re: Konvertierung von 2 nach 3 - schlägt fehl

Verfasst: 01.06.2014 11:11
von Crizzo
Am besten, ja.

Re: Konvertierung von 2 nach 3 - schlägt fehl

Verfasst: 01.06.2014 11:40
von Miriam
Bei Umlautproblemen mit dem MySQLDumper: Lies mal ab hier -> viewtopic.php?f=73&t=161180&start=20

Re: Konvertierung von 2 nach 3 - schlägt fehl

Verfasst: 01.06.2014 21:01
von maiurb
Hallo, gibt es denn keine einfache Lösung, die bestehende DB mittels Script etc. auf UTF8 umzustellen? Ist UTF8 überhaupt der richtige Zeichensatz?

VG Maik

Re: Konvertierung von 2 nach 3 - schlägt fehl

Verfasst: 01.06.2014 22:16
von HabNurNeFrage
Hi,

offline kannst Du dieses Script hier mal versuchen:

Code: Alles auswählen

<?php

$db_host = 'db_hostname'; // Datenbankserver
$db_user = 'db_username'; // Datenbank Benutzer (Name)
$db_pass = 'db_passwort'; // Datenbank Passwort
$db_name = 'db_name'; // Name der Datenbank

$tables = array();
$tables_with_fields = array();

$link_id = mysql_connect($db_host, $db_user, $db_pass) or die('Datenbankverbindung fehlgeschlagen. Zugangsdaten prüfen.');
echo 'Verbunden' ."\n";
mysql_select_db($db_name, $link_id);
echo 'Ausgewählte Datenbank' ."\n";

echo 'Suche Tabellen:' ."\n";
$resource = mysql_query("SHOW TABLES", $link_id);
while ( $result = mysql_fetch_row($resource) ) 
{
    $tables[] = $result[0];
    echo ' - ' . $result[0] ."\n";
}

if ( !empty($tables) ) 
{
    echo 'Starte Konvertierung' ."\n";
    foreach ( (array) $tables as $table ) 
    {
        echo 'Bearbeite Tabelle "' . $table . '"';
        $resource = mysql_query("EXPLAIN $table", $link_id);
        while ( $result = mysql_fetch_assoc($resource) ) 
        {
            if ( preg_match('/(char)|(text)|(enum)|(set)/', $result['Type']) )
                $tables_with_fields[$table][$result['Field']] = $result['Type'] . " " . ( "YES" == $result['Null'] ? "" : "NOT " ) . "NULL " .  ( !is_null($result['Default']) ? "DEFAULT '". $result['Default'] ."'" : "" );
                echo '.';
        }
        echo "\n";
    }

    // UTF-8 Converter
    echo 'Konvertiere Tabellen nach UTF-8';
    mysql_query("ALTER DATABASE " . $db_name . " CHARACTER SET utf8", $link_id);
    foreach ( (array) $tables as $table ) 
    {
        mysql_query("ALTER TABLE $table CONVERT TO CHARACTER SET utf8", $link_id);
        echo '.';
    }
    echo "\n";

    echo 'Optimiere Tabellen' . "\n";
    foreach ( (array) $tables as $table )
        mysql_query("OPTIMIZE TABLE $table", $link_id);
    mysql_close($link_id);
    echo 'DONE';
} 
else 
{
    die('Keine Tabellen gefunden. Datenbank leer?');
}

?>
In einen Editor kopieren, Datenbank-Zugangsdaten eintragen, als beliebiger_dateiname.php (UTF-8 ohne BOM) speichern, auf den Webserver laden und aufrufen...

LG

Re: Konvertierung von 2 nach 3 - schlägt fehl

Verfasst: 01.06.2014 23:52
von maiurb
Hallo, Script hat in der Ausführung funktioniert, aber der Zeichensatz stimmt immer noch nicht. Umlaute sehen so aus: Erklärung, Größ
Kann es sein, dass es online richtig dargestellt wird und nur offline so ausschaut?

VG Maik