The nasty with changing all the pathnames in the scripts
seems to be know. Its adressed by a special key that
apache only knows for the Win32 version:
ScriptInterpreterSource registry
This means the path to the interpreter gets resovled trough registry.
It only changes the situation if your perl interpreter has left its traces there.
To my best understanding the fallback is done using the script contents.
The default value is "script" meaning the apache solely uses the script contents.
see also: [
www.usemod.com]
after some initial highs and lows in testing whats doable
i finally found some startup patches to the apache
and this explanation (in german once again):
[
buecher.lingoworld.de]
It basically tells that the apache is browsing the registry for *.pl
and then for the default open command in english language
wich perfectly _fails_ for any internationally setup windows.
other sources tell you that its anyway a bad idea browsing
for that key because its user configureable at any time
thus meaning its able breaking your server just because
you want to some _editor_ as the default behafiour for your perl files.
(okay - i have the source, so i could patch that mess to something else...)
More words of that speaker indicated that browsing registry for
script file toolings is more critical than ever expected since even
text files might be able to launch really non desired windows applications.
finally i ended up by adding something like this to my non-english XP install:
HKCR\<your-label-for-perl-scripts>\shell\open\command\(Standard) <full-path-to-your-perl.exe> "%1"
This got tested and confirmed to work for my environment.
I still dont know what sort of behaviour other scripts or text files will trigger.