Un langage compilé (C, C++, java, latex...) correspond à un langage pour lequel les fichiers sources ont étés convertis sous forme de binaire (une .dll ou un .exe sous windows, un .so et un éxecutable sous linux) c'est à duire une suite de 0 et de 1 uniquement compréhensible par la machine pour un système d'exploitation donné (par exemple linux ou windows).
Un langage interprété est lu et interprété au fur et à mesure de sa lecture mais n'est pas compilé. C'est le cas par exemple du langage HTML, JavaScript, PHP, SQL, les scripts shell ou batch...
En soit pour aborder SQL et PHP selon la nature du langage n'a pas vraiment de sens. SQL (postgressql, mysql...) ne ressemble pas vraiment à un autre langage, tandis que PHP ressemble à du C, mais en beaucoup plus simple. Il vaut donc mieux aborder ces langages directement, d'autant plus que la partie base de donnée et serveur apache est assez spécifique à ces langages.
Je te conseille l'excellent :
http://www.siteduzero.com/tuto-3-6-0-apprenez-a-creer-votre-site-web.html
http://www.siteduzero.com/tuto-3-4-0-un-site-dynamique-avec-php.html
Bon courage