Doctype for HTML5/XHTML5 is: <!DOCTYPE html>
& in XHTML 5 you are required to specify the namespace <html xmlns="http://www.w3.org/1999/xhtml">
.
Content type can be set in meta tag, just as in any other html/xhtml document, using content attribute, like
<meta content="text/html">
As far as header is concerned, it is recomended to use text/html
for HTML5 [and any other HTML]: (.html, .htm) or application/xhtml+xml, application/xml
for XHTML5 [or any other XHTML]: .xhtml, .xht, .xml
.
If server doesn't automatically detect proper content type and set it as it should (You can check Response Headers using Net panel in Firebug), it can be set in php, using header function, like this:
header("Content-Type: text/html");
You can also negotiate content on Apache server.
Here is what WHATWG Wiki says on mime types in (X)HTL5:
The XHTML serialization must be served
using an XML MIME type, such as
application/xhtml+xml or
application/xml. Unlike XHTML1, XHTML5
must not be served as text/html.
Using the incorrect MIME type
(text/html) for XHTML will cause the
document to be parsed according to
parsing requirements for HTML. In
other words, it will be treated as tag
soup. Ensuring the use of an XML MIME
type is the only way to ensure that
browsers handle the document as XML.
For some light reading on the subject, you should check Wikipedia entry on HTML5 for more details, as well as WHATWG FAQ. If you prefer heavy reading, go for HTML 5 last draft standard.
Finally, now there are few more differences between HTML and XHTML you should check out.
Good luck!