In diesem Artikel haben wir für Sie eine Übersicht von häufig in Browsern angezeigten Skriptfehlern bzw. serverseitigen Fehlermeldungen im Zusammenhang mit PHP-Skripten zusammengestellt.

Hinweis 

Wenn die Fehlermeldung, die Sie erhalten, auf Probleme mit der MySQL-Datenbank hinweist (z.B. 'Database Error', 'unable to connect to database db12345678'), lesen Sie bitte den Artikel Häufige Fehlermeldungen bei MySQL.

Fehlermeldung Was bedeutet sie? Was kann ich tun?
Error 500: Internal Server Error Dieser Fehler tritt meist in den folgenden Situationen auf: 1. Zum Ausführen des Skripts wurden die Limits für Prozesslaufzeiten oder gleichzeitig ausführbare Prozesse überschritten. 2. Ein Befehl in einer .htaccess-Datei (z.B. bei einer Rewrite Rule) ist fehlerhaft. 3. Ein unerwarteter, serverseitiger Fehler ist aufgetreten. zu 1. Beachten Sie hierbei die für Webhosting-Pakete vorgegebenen Skript-Limits. zu 2. Überprüfen Sie Ihre .htaccess-Dateien auf eventuelle Schreibfehler. Es reicht nur ein fehlendes Zeichen, um eine Fehlermeldung zu erhalten. Tipps zur Fehlervermeidung bei Rewrite Rules haben wir für Sie im Hilfe-Artikel Hinweise zur Erstellung von Rewrite Rules zusammengestellt. Sie parsen in einer .htaccess auf eine bestimmte PHP-Version? Bitte achten Sie darauf, dass Sie dabei die korrekten Befehle verwenden. zu 3. Warten Sie ein paar Minuten, löschen Sie den Cache Ihres Webbrowsers und rufen Sie die Seite erneut auf. Hält die Fehlermeldung weiter an: Überprüfen Sie die IONOS Statusseite auf eventuell gemeldete Störungen. Sollte hier nichts zu finden sein, wenden Sie sich bitte an unseren Support.
Parse error: syntax error, unexpected [..] in ... Fehler in der Syntax (dem Programmiercode) des Skripts sind aufgetreten. Überprüfen Sie, ob in Ihrem Skript-Code Zeichen bzw. Befehle fehlen oder fehlerhaft angegeben wurden. Tipp: Kopieren Sie den Code in einen Editor wie z.B. Notepad ++ und aktivieren Sie in den Einstellungen das Syntax Highlighting. Diese Funktion hebt Befehle farblich hervor und macht so das Auffinden von Fehlern einfacher.
Fatal error: Out of memory (allocated 123456789) (tried to allocate 29360129 bytes) in /test.php on line 9 Das zum Ausführen eines Skriptes maximale Memory-Limit (Begrenzung des Arbeitsspeichers) wurde erreicht. Jedes WebHosting-Paket hat ein vorgegebenes Memory-Limit. Beachten Sie hierzu die Skript-Limits im Artikel Welche PHP-Einstellungen kann ich ändern. Sie haben die Skripte hinsichtlich der Auslastung des Memory-Limits optimiert, der Fehler tritt aber weiterhin auf? In diesen Fällen empfehlen wir Ihnen den Wechsel auf ein größeres WebHosting-Paket oder auf einen IONOS Managed Server.
Fatal error: Maximum execution time exceeded Das Limit für Skript-Prozesslaufzeiten wurde erreicht. Versuchen Sie es zu einem späteren Zeitpunkt noch einmal. Sollte dieser Fehler öfters auftreten, prüfen Sie die Leistungsanforderung Ihres Skriptes. Suchen Sie nach alternativen Anwendungen, die die Funktionen Ihres Skriptes mit weniger Rechenzeit erledigen könnten. Alternativ beraten wir Sie gerne bei der Wahl eines leistungsfähigeren WebHosting-Paketes oder IONOS Managed Servers.
Warning: fopen(…): failed to open stream: Permission denied in… Ein Dateiberechtigungs-Problem mit der Funktion fopen ist aufgetreten. Versucht das Skript über die fopen-Funktion eine andere Datei, ein anderes Skript zu öffnen, muss es hierfür auch die erforderlichen Server-Rechte besitzen. Ist dies nicht der Fall, tritt gegebenenfalls dieser Fehler auf. Prüfen Sie die Lese-, Schreib- und Ausführ-Rechte (chmod) des Skriptes und passen Sie sie entsprechend an. Weiterführende Informationen finden Sie u.a. in der fopen-Dokumentation bei PHP.net.
Fatal error: main() [function.require]: Failed opening required... Das Skript benötigt zur Ausführung einer Funktion ein weiteres Skript. Dieses kann jedoch nicht ausgeführt werden, da die dafür benötigte Skript-Datei nicht aufrufbar bzw. nicht vorhanden ist. Prüfen Sie, ob die Datei, die zum Aufruf der Funktion benötigt wird, vorhanden ist und der aufgeführte Verzeichnis-Pfad dort hin auch stimmt. Passen Sie die Pfadangabe entsprechend an. Weiterführende Informationen finden Sie in der Dokumenation zur Funktion 'require' bei PHP.net

Weitere Informationen