1) OVH ne peux pas ne pas accepter le HTML car le HTML est LE langage de mise en page du web, Sans le HTML, le web n´existe pas.
Le HTML est interprêté par ton navigateur pour afficher le contenu de la page.
2) Le PHP est un langage de programmation qui s´exécute côté serveur. Il permet de faire un site dynamique, d´effectuer des traitement, d´utiliser une base de données, ...
Rien ne t´oblige à utiliser le PHP si tu n´en veux pas ou si tu n´en a pas besoin.
3) on ne peux utiliser le PHP sans HTML. Le PHP exécute des traitements et génère le code HTML qui permettra d´afficher les pages.
Ce site te permettra d´y voir un peu plus clair :
http://www.siteduzero.com
Plus spécifiquement pour le HTML :
http://www.siteduzero.com/tuto-3-6-0-apprenez-a-creer-votre-site-web.html
Et pour le PHP :
http://www.siteduzero.com/tuto-3-4-0-un-site-dynamique-avec-php.html