XHTML e HTML: a me piace pensare che l'XHTML è solo la forma corretta di HTML. Non è una cosa diversa! Anzi, ha dei tag in meno rispetto al HTML 'tradizionale'
Mentre un doc HTML dovrebbe essere un file XML, un doc XHTML deve per forza esserlo (altrimenti non è valido).
Quindi: tag aperti e chiusi nello stesso ordine, nomi minuscoli, valori attributi virgolettati, / per gli short tags (
)...niente di più.

Con PHP usi quello che vuoi...nessun problema a gestire file XML (esitono tanti parser esterni e 'built-in').