PHP5 bei 1und1 aktivieren

Um eine aktuelle Version von WordPress zu installieren benötigt man PHP5.
Bei einigen Providern ist PHP5 bis heute noch nicht die der Standard.
Bei 1und1 zum Beispiel muss man in der .htaccess im Root Verzeichnis den folgenden Eintrag hinzufügen:

[text]AddType x-mapp-php5 .php[/text]

Jetzt gehts wieder los

Jetzt gehts wieder los. Nach einer kleinen (vielleicht auch etwas größeren) Pause gehts nun hier endlich wieder weiter im Blog. Mit einer neuen Außenhaut und einer aufgepeppten Version des Blogs bin ich nun wieder am Start.

MySQL Datenbank sichern

Das Thema Sicherung wird meist nicht ausreichend beachtet. Gerade bei Datenbanken wie z.B. MySQL kann das aber ein Fehler sein. Ist die Datenbank klein kann z.B. die Verwaltungsoberfläche phpMyAdmin genutzt werden. Bei größeren Datenbanken empfielt sich dann doch schon die Kommandozeile.

Eine sehr simple Variante einer Sicherung in der Kommandozeile lautet wie folgt:

mysqldump DATENBANK1 > /pfad/zur/mysqlsicherung.sql

Wobei DATENBANK1 mit dem Namen der zu sichernden Datenbank ersetzt wird. Natürlich kann man auch gleich mehrere Datenbanken sichern. Zum Beispiel so:

mysqldump –opt DATENBANK1, DATENBANK2, … > /pfad/zur/mysqlsicherung.sql

Um eine mit mysqldump erstellte Sicherung wieder herzustellen, benutzt man den folgenden Befehl:

mysql -uBENUTZER -pPASSWORT DATENBANK1 < /pfad/zur/mysqlsicherung.sql

Weitere Informationen zum Sichern von Datenbanken gibts in der MySQL-Dokumentation.
http://dev.mysql.com/doc/refman/5.1/de/mysqldump.html
http://dev.mysql.com/doc/refman/5.1/de/mysql-command-options.html
http://dev.mysql.com/doc/refman/5.1/de/disaster-prevention.html

Debugging von PHP Scripten

Jeder der schon einmal mit etwas komplexeren PHP Scripten zu tun hatte, kennt das Problem: Welchen Wert hat die Variable an dieser Stelle des Scripts oder mit welche Variablen stehen denn überhaupt einer Funktion zur Verfügung?

Nun hat man verschiedene Möglichkeiten der Sache Herr zu werden. Man kann nun einfach hergehen und an der gewünschten Stelle ein:
[php]// beliebiger Code

echo $varibale;

// weiterer Code[/php]
Nur merkt hat man hier schnell einige Extra Zeilen Code um alle nötigen Variablen abzudecken.

Eine Variante die ich gern einsetze ist folgende:
[php]function debug() {
print("&lt;pre&gt;");
print_r($GLOBALS);
print("&lt;/pre&gt;");
}[/php]
Diese Funktion einfach in eine „Basis Klasse“ oder Funktionsbibliothek geschrieben und gut ist! Im Anschluß wird diese Funktion einfach an der gewünschten Stelle aufgerufen und man erhält alle Informationen über Variablen, Objekte und Arrays an dieser Position.

Ich hoffe dieser Tipp kann auch anderen weiterhelfen.