hotti: shebang in cgi, warnings

Beitrag lesen

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.