Eu discordo completamente. PHP não substitui HTML, nem XML, por exemplo. A integração entre estas tecnologias DIFERENTES entre si é necessária. Agora, para fazer sentido, você poderia ter perguntado o seguinte: "Porque existe PHP, ASP, Java, X, Y ou Z se elas fazem praticamente a mesma coisa (linguagens server-side)?" Para essa pergunta eu responderia: "Ainda bem que temos escolhas" :) Um abraço.