Thread Mac & MAMP: Exec format error bei CGI-Skript
(5 answers)
Opened by pktm at 2009-04-20 10:45
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) |