Hmmm. If php is like perl, then .= means take an existing variable and concatentate something with it (that's put it at the end of the existing string). As you haven't mentioned $movie_database before, it seems that your php interpreter is tripping over when it tries to add something to the end of it. So just initialize the variable first:
Code:
$movie_details = '';
$movie_details .=<<<EOD
--
Charlie Harvey's website - linux, perl, java, anarchism and punk rock:
http://charlieharvey.org.uk