ok also
Apache, IIS, (Jana-Server), ... sind alle zusammen Webserver. Das heist deine HTML-Dateien PHP Skripte usw. liegen ja irgendwo auf der Festplatte. Wenn nun ein Browser zu deinem Rechner eine Verbindung herstellt stellt er die mit dem Webserver her. Der Webserver organiesiert dann quasi die Homepage da ja zum beispiel auf einem Webserver mehrere Pages liegen können. Hier werden auch Zugriffsrechte geregelt welcher User auf welche dienge zugriff hat. Auch werden Serverseitige Skripte wie PHP gerender bzw. augewertet.
SQL, My SQL, usw. ist wie schon erwähnt eine Datenbank. Vereinfacht gesagt kannst du dir die auch als Server Vorstellen der Daten vorhält. Die Verbindung wir per TCP-IP hergestellt.
Bsp.
Browser stellt die Verbindung zum Webserver her und ruf ein PHP auf.
Das PHP-Skript wird vom Webserver ausgewertet, dabei stellt dann die Engine von PHP z.B. eine Verbindung zur SQL-Datenbank her und Ruft Daten ab.
Nun hat der Webserver alles zusammen und der Browser bekommt die fertige HTML Seite.
Daraus ergibt sich, das die Datenbank im PHP konfiguriert sein muß, also mit IP-Adresse und Port, Benutzer und Passwort. Auch muß die Datenbank nicht zwingend auf dem selben Computer laufen wie der Webserver.
Die Datenbank an sich verwaltet dann die Tables mit den Daten und welcher Benutzer auf welche Datenbanken und Tables zugreifen darf (lesend, schreiben, ...)
Für Apache gibts viele Seiten unteranderem:
http://de.selfhtml.org/servercgi/server/index.htm
Für IIS gibts im MSTechnet oder auf den Supportseiten hilfe
Kleiner Nachtrag für Apache:
http://www.wintotal.de/Artikel/lokaletestumgebung/lokaletestumgebung.php