html ist eine "seitenformatierungssprache", diese wird benötigt um deine website so aussehen zu lassen wie du willst, und das mit möglichst einfachen befehlen. irgendwie musst du dem webbrowser ja klar machen, das der text fett sein soll, das bild dort hin soll und der link die und die farbe haben soll.
stell dir php als eine programmiersprache vor. dein php-script läuft auf deinem server und führt deine befehle aus. z.b. via mysql datensätze aus einer datenbank holen, mit hilfe der grafik-bibliothek bilder resizen oder texte auf bilder schreiben, je nach eingabewerten bestimmte ausgaben machen, ob nun bilder, einfacher text oder eben html-code.
du kannst mit php also webseiten "erzeugen" indem du html-code ausgibst, musst das aber nicht.
stell dir php als eine programmiersprache vor. dein php-script läuft auf deinem server und führt deine befehle aus. z.b. via mysql datensätze aus einer datenbank holen, mit hilfe der grafik-bibliothek bilder resizen oder texte auf bilder schreiben, je nach eingabewerten bestimmte ausgaben machen, ob nun bilder, einfacher text oder eben html-code.
du kannst mit php also webseiten "erzeugen" indem du html-code ausgibst, musst das aber nicht.