yup, there are.....
If you are writing your code on a DOS box and are then uploading/copying it to a UNIX box, then you need to do two things.
1 - make sure that you convert the code to have UNIX line endings. UNIX text files have '\n' line endings and DOS text files have '\n\r' endings. You must convert to the UNIX style if you are going to a UNIX box. Most ftp clients will let you do that on-the-fly.
2 - make sure you are setting the execute bits once the code is on the UNIX box. UNIX systems assign attributes to files as 'read, write, execute'. If the execute bits are not set, then the file will not run.
3 - be sure you are putting the code in a vailid 'cgi-bin' directory. Web servers will only execute a file if the file is in a predefined area as specified by the web server configuration.
On both DOS and UNIX servers,
1 - make sure that you have an appropriate first line in your code that points to the location of the perl interpreter on the box that is running the code. That may be (probably is) different on your box and on the server.
#!perl
or
#!/usr/local/bin/perl
or, something like that.
'Hope this helps.
keep the rudder amid ship and beware the odd typo