hi,
#!/usr/bin/perl
Lasse ich das so, dann funktioniert das cgi nicht und ich erhalte in /var/log/apache/errors
"failed to open log file"
"fopen: Permission denied"
Es funktioniert schon, nuhr: Nicht richtig. Deinem Script fehlt offensichtlich die Berechtigung, eine Datei zu "öffnen", guck in das Script, welcher "Öffnen"-Modus das ist (Lesen, Schreiben..) und passe die Berechtigungen im Dateisystem entsprechend an. Dazu prüfe auch, unter welchem "Benutzer" das CGI-ausgeführt wird.
Wenn ich nun -w dazufüge, funktioniert es:
#!/usr/bin/perl -w
Dein "Funktioniert|nicht" ist vom Begriff her verwirrend. Fakt ist: Dein Script wird ausgeführt, ergo ist die shebang ok. Mit oder ohne -w
Wie schaffe ich es, dass (diese) Warnings unterdrückt werden?
Indem Du die Fehler bereinigst, z.B. den Geltungsbereich der Variablen prüfen/eingrenzen und mit gültigen Values vorbelegen.
use strict;
Hotte
Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.