Thread Mac & MAMP: Exec format error bei CGI-Skript (5 answers)
Opened by pktm at 2009-04-20 10:45

Gast lwa
 2011-10-15 22:32
#153246 #153246
Für alle, die immer noch ähnliche Probleme haben:

Bei mir beginnt ein (Perl)-Skript mit der Shebang #!/usr/bin/perl
Diese Zeichenfolge muss am Anfang der Datei stehen

Da ich für dieses Skript Unicode gebraucht habe, wurde aber ohne mein Wissen das sog. Byte-Order-Mark  am Anfang eingefügt.

Durch das entstandene Kuddelmuddel #!/usr/bin/perl wurde die Datei unter unixoiden Systemen nicht mehr als ausführbare Datei erkannt.

Abhilfe: einen Editor benutzen, der sehr frei diverse Kodierungen nutzen kann, in meinem Fall der SciTe Text Editor. Dann die Kodierung "Unicode ohne Byte-Order-Mark (BOM)" auswählen. Nun klappts hoffentlich :)

Wenn man das Skript lokal ausführt ($ perl meinSkript.pl) bockt das den Interpreter ja nicht, da er ja schon aufgerufen ist. Apache hingegen braucht die korrekte Shebang-Zeile

LG

----
getestet für: Linux + Apache
Last edited: 2011-10-15 22:37:38 +0200 (CEST)

View full thread Mac & MAMP: Exec format error bei CGI-Skript