This happens usually in windows, if only ONE blank space or character is founded in a php file before the php symbol
That is why it will show the error: header have already been sent..
So, CLEAN up your code and don't live any blank space or any other character!
You can use emacs or vim, sometimes it is a file with bom (byte order mark) and you can see any hidden character with these editors.
Happy coding