in reply to Apache / Perl help...

If you upload files from a windows box it might have to do with the different line endings in windows and unix. But then I would expect your scripts to always fail

If you have a shell on the server, you might start the script on the command line there to test for the availablility of modules.

Do you use -T always? Or only in the scripts that fail?