Mein VariomediaHier können Sie sich im Kundenmenü einloggen. |
Weitere Logins |
Bei Syntaxfehlern oder ähnlichen Problemen mit Perl Scripten erhalten Sie die Fehlermeldung "Das Skript erzeugte keine Ausgabe".
Sie können in diesem Fall eine Syntaxprüfung per SSH durchführen (z.B. perl -c index.cgi), oder die Fehlerausgabe im Browser aktivieren. Fügen sie dazu folgende Zeile am Anfang des Scripts unterhalb der sogenannten Shebang-Zeile (#!/usr/bin/perl) hinzu:
use CGI::Carp qw(fatalsToBrowser);
Sie sollten diese Option nur zur Fehlersuche aktivieren, da sonst Unbefugte möglicherweise vertrauliche Daten (z.B. Datenbankpasswörter) einsehen könnten.
Seit Perl Version 5.26 wurde das aktuelle Verzeichnis aus Sicherheitsgründen aus dem Suchpfad für Perl-Module entfernt. Falls Sie eigene Perl-Module nutzen, und den Suchpfad nicht korrekt gesetzt haben, erhalten Sie eine Fehlermeldung ähnlich der Folgenden:
Can't locate Module.pm in @INC ...
Fügen Sie in diesem Fall bitte das Verzeichnis mit Ihren Perl-Modulen manuell zum Suchpfad hinzu. Dazu fügen Sie folgende Zeile am Anfang des Scripts unterhalb der Shebang-Zeile hinzu:
use lib '/homepages/u12345/perl'
Ersetzen Sie dabei u12345 durch Ihre Webserver-Benutzerkennung und perl durch das Verzeichnis mit Ihren Perl-Modulen.