Äpplen och päron. Men det är klart, det går att jämföra dessa också.
Jag antar att du fick reda på just dessa begrepp med hjälp av filändelser?
HTML och XHTML är till för att presentation.
PHP är ett serversidespråk som till 99% används för logik och databaskoppling för en webbplats. Det används oftast för att generera HTML-kod som en webbläsare kan tolka. Det går även att presentera rena textsträngar, bitkod eller bilder. Dessa resultat kan även en webbläsare presentera men det det är snarare en del av en hel webbplats.
ASPX är egentligen en ren filändelse för klientsidan (webbläsaren). På serversidan så består detta av flera filer, en som beskriver markup (HTML) och en som beskriver logiken (jämförelsevis "PHP", men här är det egentligen språken "C#" eller "VB" som genererar HTML, istället för PHP). Den rena konkurrenten till PHP är egentligen ASP. ASPX är som sagt en filändelse som säger att webbsidan är gjord med ASP.Net.