Beh l'HTML per fare WEB direi che è essenziale...persino se si usa solamente FLASH.
PHP di per sè non produce codice HTML, ma sei TU che glielo vuoi far produrre per impaginare i risultati e i dati ottenuti con PHP da MySQL.
Se io devo estrarre 2000 risultati da un database, posso semplicemente stamparli con degli accapo (\n). Tuttavia questo nell'ambito web non im permette di impaginare il risultato. Per impaginare dovresti incastrare quei 2000 risutlati in 2000 celle di una tabella.
Per generare una tabella (soprattutto se dinamica) è richiesta la ocnoscenza dell'HTML.
Questo è solo un esempio, ma spero di averti fatto capire in che modo l'HTML è necessario per produrre risultati "utilizzabili" nel web design.
PS: cambia titolo al topic o i moderatori te lo chiudono