Ich zitierte hier aus der Xitami-Doku:
<cite>To provide compatibility with Perl scripts coming from UNIX, Xitami will handle a path like '/usr/bin/perl' by removing '/usr/bin/' and looking for PERL.EXE on the PATH, if /usr/bin/perl does not actually exist as a file.</cite>
Anscheinend handelt es der Apache genauso und die Shebang wird, entgegen der Erläuterungen hier NICHT ignoriert, sondern manipuliert!
Ein Skript mit der Endung .pl und mit als Shebang:
#!/was/das/fuern/murks -w
liefert einen 500er.
Ändert man die Shebang in:
#!/was/das/fuern/murks/mit/perl -w
funzt(TM) das Skript.
Und nachdem es wirklich daran lag, dass ich Option ExecCGI vergessen hatte, kann ich, je nach Skriptdateiendung, mit meinen zwei Perl-Versionen spielen:
.cgi (Shebang: #!"E:\xampp\perl\bin\perl.exe"):
Perl Version is: 5.008008
@INC contains: "E:/xampp/perl/site/lib E:/xampp/perl/lib ."
.pl (Shebang: #!/is/doch/egal/hauptsache/perl)
Perl Version is: 5.008007
@INC contains: "C:/Perl/lib C:/Perl/site/lib ."
;)
Viele Grüße aus Frankfurt/Main,
Patrick
_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?