Cita:  Eh visto por otros foros de pedacito en pedacito que otro error común que puede causar el error 500 es dar el comando "print" antes de mandar los cabezales texto/html al navegador.
 
se puede mandar los cabezales con un comando como:
 
print "Content-type: text/html\n\n";
    Eso sería aplicable en Perl (en CGI's en Perl o así se usa ...) .. Pero en PHP se usa para enviar cabeceras HTTP al cliente la función header() 
Un saludo,