A. Just for future reference - the term is 'execute' or 'run' - for programs or webapps.
For programming/webapps - 'resolve' has an entirely different meaning -- you 'resolve' a DNS entry or URL - it is specifically the process of turning a URI/URL into an IPv4 or IPv6 address.
B. The problem is likely a missing or 'broken' Perl Mod. Some Perl mods are not well maintained, and some require re-compilation to run on Windows. (guessing that 'over the web' means "the script executes properly on a remote Linux/Unix server".
C. Have you run http://localhost/xampp/perlinfo.pl
It will give you a run-down of all the installed Perl Mods.
I think CPAN and/or ppm.bat run right on 1.7.3.
D. Provided you do not want to use mod_perl, you can install ActiveStates or Strawberry Perl and just change the shebang line. The scripts will probably still need to go in cgi-bin for the ScriptAlias.
E. If you don't know much about Perl, it is very difficult to debug. Do you know what errors are occuring?
Here's a tip:http://www.yabbforum.com/codex/YaBB.pl?num=1217258635
If you are not getting ISE 500's look at the second suggestion.
F. Have you contacted the author of the script (presuming it is not yourself).