HTML wird direkt von Deinem Browser bearbeitet, also z.B. dem Internet Explorer.
Der liest eine .html-Datei und arbeitet den Skripttext darin kontinuerlich ab.
PhP wird vom Server ausgeführt, also von dem Rechner, auf dem die Datei liegt.
Der Server führt das php-Skript aus und schickt dann die Daten (als html-Datei) an den Browser, der das ganze dann darstellt.
Daher kann HTML in Php-Code eingebaut werden, da der Server dann das komplette Rundum-Packet an HTML an den Server schickt,
aber man kann kein PhP in HTML einbauen, da der Browser PhP nicht ausführen kann. Dazu braucht es dann JavaScript, also eine Script-Sprache, die vom Browser verstanden wird.
HTML baut man normalerweise mit einem echo ein.
Echo ist ein PhP-Befehl, der einfach nur den Text ausgeben soll.
echo "<title> Title der Seite </title>";
Erzeugt einen Text der Form: "<title> Title der Seite </title>
Wenn Du also den Header in eine PhP-Datei schreiben willst,
dann musst Du einfach nur
echo "<head><title> Text Title </title> </head>"
in die Php Datei platzieren, und zwar nach oben,
vor den Body.