Hier nur Ansätze, Ausführungen sind dir überlassen,
da du dich damit befassen solltest.
XAMPP ist ein Standalone Software-mix-produkt mit folgenden Inhalt:
Apache Webserver
CGI Parser
PHP Parser
MySQL Datanbanksystem
Was ist ein Apache Webserver ?
----dazu solltest du dir die Geschichte vom "Internet" zu gemüte lesen, denn aus den vielen verschiedenen Anwendungsgebieten entstand auch dieser Webserver.
Ein Webserver hat die Aufgabe einen Informationsgehalt so in eine Netzwerkstruktur zu Verfügung zu stellen, das deren definierte Ansichten (HTMLcode) von jedermann abrufbar sind.
hiermit hast du einen Ansatzpunkt
http://httpd.apache.org/docs/misc/FAQ.html
Was ist CGI ?
Dieser Parser ist im Grunde genommen der Ausgangspunkt zur Datenaufbereitung, man könnte sogar sagen das daraus erst das Internet enstanden ist. Da mittels CGI unabhängig von Webservern Inhalte definiert und angezeigt werden können, es können sogar richtige Programmabläufe programiiert werden.
Eine reine CGI-Programmierung für Webinhalte wird zunehmend vernachlässig da der PHP-Parser vieles übernommen.
http://www.jmarshall.com/easy/cgi/german/
http://hoohoo.ncsa.uiuc.edu/cgi/intro.html
Viele reden vom aussterben des CGI, wenn man aber bedenkt das CGI ein fester Bestandteil im Linuxbereich ist, so sind diese Äusserungen zu vernachlässigen.
Was ist PHP ?
Die Allgemeinheit denkt das PHP eine Erweiterung der bekannten HTMLstruktur wäre, die sich zur aufgabe gemacht hat bestimmte Funtkionen umzusetzen, die mit dem herkömmlichen definiertem HTMLcode nicht umsetzbar sind. Vieles was jetzt so in PHP umgesetzt wird, wurde früher mit CGI erstellt und man sieht beim betrachten eines PHPscriptes und einem Vergleichbaren CGI-Script die ähnlichkeiten in der Aufrufstruktur.
Letzendlich ist es aber eine sprache für sich.
Der PHPparser ist ein Softwareprodukt das Inhalte und deren Sonderfunktionen in zusammenarbeit mit einem Webserver zur Verfügung stellt (abrufbar macht)
hiermit hast du einen Ansatzpunkt
http://de.php.net/manual/de/faq.general.php
Was ist MySQL ?
Dies eindeutig zu erklären bedarf es des Wissen über die vielen verschiedenen Datanbanksystemen.
z.b.
- Oracle (Wissenschafts DBsystem)
- SQL (von Microsoft, bekannt aus Excel und Access)
- DBase
- etc. etc.
Vereinfacht ausgedrückt:
MySQL hat sich unter der menge an verschiedenen Datenbankstrukturen für die Öffentlichkeit durchgesetzt. Da die einfache Strucktur und Administrierbarkeit jederman zugänglich wurde und weil es derzeit nichts kostet.
hiermit hast du einen Ansatzpunkt
http://dev.mysql.com/doc/mysql/en/history.html