echo $begrüßung;
Wie kann ich die installierte mySQL Version (3.23.49) auf die aktuelle upgraden?
Da hast du ja gleich drei Versionssprünge drin: auf 4.0 auf 4.1 und auf 5.0. Erschwerend kommt hinzu, dass seit Version 4.1 das Zeichensatz- bzw. -kodierungskonzept stark geändert wurde. Es wäre günstig, wenn du dir Gedanken machst, welche Zeichen du speichern möchtest. Reicht der Umfang von ISO-8859-1/Latin1 oder brauchst du UTF-8/Unicode? Letzteres setzt voraus, dass die gesamte Verarbeitungslinie UTF-8-/Unicode-fähig ist, und alle beteiligten wissen, dass sie UTF-8-Daten übergeben bekommen. PHP hat momentan noch Nachholebedarf, aber wenn man keine Stringverarbeitung macht und die Bytes nur durchreicht gibt es keine Probleme.
Ebenfalls sinnvoll wäre die Lektüre des Kapitels Character Set Support, damit du über alle Stellen, an denen eine Kodierungsangabe gemacht werden kann, informiert bist und diese berücksichtigst. Besonderes Augenmerk wäre auf den Abschnitt "Connection Character Set" zu legen.
Mein Vorschlag zur Vorgehensweise:
- Erzeuge einen Dump der Datenbanken/Tabellen als SQL-Statements (CREATE DATABASE ...;CREATE TABLE ...; INSERT ...)
- Installiere die neue Version (Eine Sicherheitskopie des alten Datenverzeichnisses und der Konfigurationsdatei (my.cnf) kann nicht schaden.)
- Lasse den Dump reinlaufen. Achte beim Import auf die Angabe des Zeichensatzes Latin1, denn das ist der Zeichensatz, den deine 3er Daten (höchstwahrscheinlich) verwenden. MySQL nimmt gegebenenfalls Konvertierungen zu den in den Feldern eingestellten Kodierungen vor.
Der alte Dump enthält noch keine Charset-Angaben. Du solltest die gewünschte System-Default-Kodierung gleich nach der Installation einstellen, dann wird diese für alle neu anzulegenden Datenbanken und deren Inhalt übernommen.
Die Hinweise zu Änderungen in den neuen Versionen solltest du ebenfalls im Handbuch nachlesen. Neben vielen Kleinigkeiten hat sich beim Sprung auf Version 4.1 das Darstellungsformat von TIMESTAMP-Werten gändert. Es entspricht nun dem von DATETIME-Werten.
Und wenn ich schon mal dabei bin, wie bekomme ich das auch mit PHP hin?
Auch hier solltest du dir die Kapitel "Migrating from ... to ..." im Anhang und den FAQ zu Gemüte führen.
Dies waren allgemeine Hinweise. Der genaue Installations- bzw. Update-Vorgang von Softwarepaketen sollte in der Dokumentation deines Systems zu finden sein. Möglicherweise zieht der mehrfache Versionssprung einen Rattenschwanz an weiteren abhängigen Paketen nach sich.
echo "$verabschiedung $name";