ca dépend ce que tu veux faire.
ce sont deux choses différentes.
XHTML c´est un format de description de stucture de document. c´est souvent ce format qui est utilisé sur le web pour afficher des pages. Il est souvent (ou s´il ne l´ai pas, il devrait etre) utilisé coinjointement a CSS qui permet de donné des informations d´affichage au navigateur.
PHP est un langage de script. Il est souvent utilisé pour générer des pages XHTML de façon dynamique.
J´espère avoir répondu a ta question. Je me permet de te rappeler qu´il existe sur jv.com un forum "création de site web".