** Internal Server Error 500 - What could be the problem? **
I'm afraid we do not have enough information to determine that. A 500 server error message just means something went wrong but tells us absolutely nothing about what actually did.
Check your server error logs to see if a more detailed error message was recorded. Failing that, try running the script from the command line (telnet, SSH, SSH2, etc.) to see what error message(s) Perl reports.
Once you have that, if you can't figure out the problem yourself, post the information here and we'll try to suggest the cause.
Dan O.
------------------