Du musst eine (welche dürfte egal sein) Perl installation haben, die in der Registry eingetragen ist. Also die die startet, wenn du eine .pl Datei einen Doppelklick machst.
Ja, .pl ist »verknüpft« mit perl.exe (C:\Perl\bin\perl.exe). Von der Perl-Installation, die xampp auf E:\xampp\perl\bin\perl.exe mitgebracht hat, ist in der Registry nichts zu sehen. Alle Einträge (shell->open->command) beinhalten den Pfad C:\Perl\bin\perl.exe ... .
D.h. wenn du eine pl datei startest wird diese mit der Perlversion gestartet?
Dann sollte der Apache nicht abstürzen, seltsam.
Mich juckt's zu probieren, was denn passiert, wenn ich all diese Einträge in E:\xampp\perl\bin\perl.exe ... abändere, dafür brauche ich aber Ruhe (bis Dienstag nicht gegeben).
Soweit ich das sehe macht ActivePerl einen Eintrag HKCR->Perl->Shell->Open->Command
und der PATH wird erweitert.
Fehlt, wie gesagt, der Test mit der »richtigen« Shebang, um zu sehen, ob was an Christophs Hinweis dran ist und es evtl. doch daran liegt.
Nein, du hast ja die richtige Shebang Zeile, die exakt auf die Perl Version die bei einer xampp Installation dabei ist, zeigt. Wenn du den Apache Server anpasst, wird die Zeile einfach ignoriert und das Perl das in der Registry eingetragen ist gestartet. Warum dein Apache dann abstürzt ist mir nicht klar, steht vielleicht im errorg log?
Struppi.