>>If you don't convert the *script* (as opposed to print statements within >>the script), apache probably can't even start the script because the >>linux kernel will try to invoke "/usr/bin/perl\r" which doesn't exist. > > BTW: I've always wondered... how 'bout HERE docs? Are they portable > across platforms or is the line ending deemed to be that of the > script. To my surprise they are portable at least between Unix and Windows. Perl seems to automatically detect the line endings and convert them to \x{0A} at compile time. A string written as a here document always contains simple "\n" characters as line endings regardless of whether the source file contained CRLFs or LF and whether it's executed on Windows or Unix.