Datenbank sichern:
mysqlhotcopy -u BENUTZERNAME -p PASSWORT DATENBANK /VERZEICHNIS
Datenbank wiederherstellen:
/etc/init.d/mysql stop
cp -R /VERZEICHNIS /var/lib/mysql
/etc/init.d/mysql start
mysqlhotcopy funktioniert nur mit MyIsam Tabellen. Mehr Infos und weitere Optionen gibt´s auf http://dev.mysql.com/doc/refman/5.1/de/mysqlhotcopy.html
Die DOM XML Erweiterung wurde in PHP 4.3.0 überholt und enthält ziemlich viele Funktionen, die nicht mehr länger benutzt werden sollten.
Wer dennoch seine PHP4 domxml Skripte so schnell wie möglich PHP5 kompatibel machen möchte, kann die von Alexandre Alapetite veröffentlichte domxml-php4-to-php5.php Datei verwenden.
if(PHP_VERSION >= '5')
require_once 'domxml-php4-to-php5.php';
Etwas ältere PHP Scripte sind manchmal etwas unschön programmiert und verwenden ausschließlich globale Variablen. Das war sehr bequem, aber öffnet so manche Sicherheitslöcher. Denn alte PHP-Versionen übernehmen ohne Prüfung Variablen, die ihnen per POST oder aus der URL übergeben werden. Seit PHP 4.2 stehen diese Informationen nur noch in besonderen, superglobalen Arrays zur Verfügung.
Es ist dringend empfohlen, den Wert der Konfigurationsvariable register_globals auf off zu lassen. Wer dennoch ein altes Script auf einen Server mit deaktivierten globalen Variablen laufen lassen möchte, kann´s gerne mit dem nachfolgenden PHP Code versuchen. Es ist wichtig, dass dieser in allen PHP Dateien vor dem eigentlichen PHP Code eingebunden wird.
if( ! ini_get("register_globals") ) { // Aktiviert die globalen Variablen
extract($_SESSION, EXTR_SKIP);
extract($_GET, EXTR_SKIP);
extract($_POST, EXTR_SKIP);
extract($_COOKIE, EXTR_SKIP);
}
Mehr Infos zum Thema “Globale Variablen” gibt´s hier.
GROUP_CONCAT(expr) verkettet alle Nicht-Null-Werte einer Gruppe und liefert einen String als Ergebnis zurück. Damit lassen sich Veranstaltungen finden, die beispielsweise mindestens den beiden Kategorien “Theater” und “Festivals” zugeordnet sind.
(weiterlesen …)
Wer PHP kennt, weiß, dass PHP keinen Bytecode-Cache besitzt. Daher wird bei jedem Aufruf das Skript neu übersetzt. PHP Beschleuniger legen die kompilierten PHP Skripte direkt im Shared Memory (RAM) ab und rufen sie von dort aus auf. Das nimmt der CPU enorm viel arbeitet ab und beschleunigt so manche PHP Anwendungen.
(weiterlesen …)
Diese Fehlermeldung liefert der Web-Server, wenn er das Script nicht ausführen kann. So benötigen beispielsweise CGI-Scripte ausführbare Rechte. Handelt es sich aber um ein PHP-Script, ist es gut möglich, dass der Webhoster einige Sicherheitsmaßnahmen vorgenommen hat und das Ausführen all jener PHP Dateien verweigert, deren Zugriffsrechte höher gesetzt sind als eigentlich erforderlich.
Nehmt dem Besitzer, der Gruppe und dem Rest der Welt die ausführbaren Rechte, kurz gesagt: chmod 644.

Jeder kennt´s und hat mit Sicherheit mindestens einmal damit zu Kämpfen gehabt (und kämpft immer noch damit). Es ist sehr ärgerlich und mittlerweile dennoch zu einer wichtigen Sache geworden, wenn´s darum geht, die eigene Webseite in verschiedenen Sprachen anzubieten. Die Rede ist von der Zeichenkodierung UTF-8.
(weiterlesen …)