in reply to 500 Internal Server Error - Using ActiveState perl

You could be missing some modules, or have some things that worked fine on an older perl but produces a warning on a newer perl. Try running the script from the command line — or at least, compile it, using
C:\perl58\bin\perl5.8.2 -cw yourscript.pl
That way you can figure out exactly what is wrong. Only proceed to try to run them via the web server, when this works fine.