Häufige Fehlerquellen bei Skripten
Bitte verwenden sie die "Drucken" Funktion am Seitenende, um ein PDF zu erstellen.
Ihr selbstgeschriebenes Skript oder das eben installierte CMS laufen nicht wie erwartet oder es wird eine leere bzw. weiße Seite angezeigt? Wir haben für Sie die häufigsten Fehlerquellen zusammengestellt.
Fehler in CMS-Konfiguration (WordPress, Joomla etc.)
Eine häufige Fehlerquelle sind falsche oder unvollständige Angaben in der Konfigurationsdatei des CMS.
Beispiel 1: Falscher Datenbankname in der wp-config.php einer Wordpress-Installation
define('DB_NAME', 'dbo123456789');
define('DB_USER', 'dbo123456789');
define('DB_PASSWORD', '123456789');
define('DB_HOST', 'db123456789.db.1und1.de');
Fehleranalyse: Dieser Teil der Konfigurationsdateien enthält die Zugangsdaten Ihrer Datenbank. Anstatt db123456789 wurde unter DB_NAME jedoch nicht der Datenbankname, sondern der Benutzername dbo123456789 eingetragen. Das führt dazu, dass der Start von Wordpress mit der Fehlermeldung "Can't connect to database" quittiert wird.
Beispiel 2: Falscher Datenbankname in der wp-config.php einer Joomla-Installation
public $host = 'db123456789.db.1und1.de';
public $user = 'dbo123456789';
public $password = '123456789';
public $db = 'dbo123456789';
Syntaxfehler in selbst programmierten Webseiten und Skripten
Beispiel: Passwortschutz
AuthType Basic
AuthName "Passwortgeschützter Bereich - Nur für geladene Gäste"
AuthUserFile /kunden/homepages/12/d123456789/falscherpfad/.htpasswd
ErrorDocument 404 /404/fail.html
Fehleranalyse: Im Ordner /falscherpfad/ befindet sich keine .htpasswd-Datei.
Inkompatibilität Anwendung und Hosting-Paket
Beispiele:
- Falsche PHP-Einstellungen
- ASP-Dateien in Linux Verträgen
- Unterschiedliche Datenbankversionen
Nicht aktivierte php.ini-Direktiven
Ein häufiges Problem bei der Konfiguration von PHP-Anwendungen ist, dass vergessen wird, bestimmte Direktiven in der php.ini-Datei zu aktivieren. Dadurch können bestimmte Funktionen nicht wie erwartet arbeiten.
Beispiel: Zugriff auf externe URLs
Wenn Ihre Anwendung versucht, auf externe URLs zuzugreifen, dies aber misslingt, könnte das daran liegen, dass die Direktive allow_url_fopen in Ihrer php.ini-Datei nicht aktiviert ist.
Lösung: Bearbeiten Sie Ihre php.ini-Datei und stellen Sie sicher, dass die Direktive allow_url_fopen auf on gesetzt ist.
Die entsprechende Zeile in Ihrer php.ini-Datei sollte wie folgt aussehen:
allow_url_fopen = On
Erreichen/Überschreiten der gegebenen Skriptlimits
Beispiel: Überschreiten des Speicherlimits
Eine Anwendung benötigt mehr als 64 MB Arbeitsspeicher, wird jedoch mit geringerem Speicher ausgeführt bzw. versucht ausgeführt zu werden. Dabei wird das Skriptlimit erreicht und es kommt zu einer HTTP-Fehlermeldung 500.