PHP – Definition PHP steht für Personal Home Page Software ist jedoch auch als Hypertext Preprocessor bekannt. PHP ist eine Skriptsprache mit einer an C und Perl angelehnten Syntax, die hauptsächlich zur Erstellung dynamischer Webseiten oder Webanwendungen verwendet wird. So lässt sich erklären, dass Programme die mit ihr geschrieben werden erst zum Zeitpunkt ihres Aufrufes vom Webserver in Maschienencode umcodiert werden. PHP ist eine Computersprache, die dafür benutzt wird um Webserver zu steuern. Zuerst muss man sich das PHP-Paket auf der offiziellen Website herunterladen und auf dem Webserver installieren. Auch hier wird wieder zwischen den Betriebssystemen unterschieden. Alternativ kann man auch hier wieder den Quellcode kompilieren. PHP ist plattformunabhängig und läuft so auf vielen verschiedenen Systemen. PHP wurde 1995 von Rasmus Ledorf ins Leben gerufen. Heute liegt PHP in der Version 5 vor. Es existieren viele PHP inkludierende Installationspakete. Die Entwicklung wurde seit Version 3 im Jahre 1998 vornehmlich von Zeev Suraskiund Andi Gutmann vorangetrieben. Aus dieser Partnerschaft ist Zend Technologies Inc. Entstanden. PHP – Voraussetzungen Um PHP zu benutzen muss ein Webserver vorliegen. Hierzu wird ein Modul geladen, dass die PHP Anweisungen ausführt. Auf den meisten Servern wird Apache mit PHP und MySql betrieben. Denn PHP ist plattformunabhängig, egal welches System verwendet wird. Außerdem ist es notwendig einen Texteditor wie z.B. Notepad++ zu besitzen. Zudem ist es empfehlenswert ein FTP Programm wie beispielsweise Filzilla zu besitzen um sich mit einem ggf. vorhanden Webserver zu verbinden und Dateien hochzuladen. Funktionsweise Das System PHP verarbeitet PHP-Codes serverseitig. Hierbei wird der Quellcode der Website nicht an den Client übermittelt, sondern an einem Interpreter, bei dem es sich um eine Software handelt die auf dem Webserver liegt und bei jedem Aufruf den Quelltext erneut ab arbeitet. Diese andere Datei wird dann erst an den Client gesendet. Dadurch kann dieser den PHP-Code nicht sehen. Apache Apache ist eine Software für den Betrieb eines Webservers. Auf der offiziellen Website kann man Installationspakete für jedes Betriebssystem herunterladen. Der Apache Server ist meist in der als "LAMP" bezeichneten Kombination aus Linux Betriebssystem, Apache Webserver, MySQL Datenbank und der Programmiersprache PHP installiert. Der Apache Server kann über Module in den Funktionen erweitert werden. Apache ist derzeit der am häufigsten genutzte Web-Server. Wozu benötigt man Apache? Der Apache dient hauptsächlich als Webserver und stellt als dieser Webseiten oder allgemein Dateien und Dokumente in einem bestimmten Umfeld bereit. Diese kann eine Webseite im Intranet einer Firma sein oder aber auch tausende von Webseiten bei einem Webhoster. Was kann er und was nicht ? Der Apache Webserver kann natürlich am besten HTML-Seiten an Clients ausliefern. Das ist aber nicht alles. Der Apache kann sich zudem auch um den Zugriffsschutz der einzelnen Verzeichnisse kümmern und diese sogar per Datenbank abgleichen. Er kann auch auf einem Rechner für mehrere Domains zuständig sein. Mit Modulen kann der Apache auch dynamische Webseiten ausliefern die zum Beispiel auf PHP, ASP oder JSP basieren. In der Moduldatenbank der Apache Group finden sich dazu rund 400 Module mit denen der Apache erweitert werden kann. Darunter findet sich auch das Proxymodul mit dem der Apache Webserver als Proxyserver eingesetzt werden kann. MySQL MySQL ist eines der weltweit verbreitetsten relationalen Datenbankverwaltungssysteme und wurde auch gerade mit der Verbreitung von PHP sehr populär Es ist als Open-Source-Software sowie als kommerzielle Enterpriseversion für verschiedene Betriebssysteme verfügbar und bildet die Grundlage für viele dynamische Webauftritte. Ein bevorzugtes Einsatzgebiet von MySQL ist die Datenspeicherung für Webservices. MySQL wird dabei häufig in Verbindung mit dem Webserver Apache und der Skriptsprache PHP eingesetzt. Viele Webdienste bedienen sich dieser Architektur und betreiben je nach Größe und Bedarf eine Vielzahl von MySQL-Servern, über die die Zugriffe aus dem Netz abgewickelt werden. MySQL wird in vielen Produkten als eingebettetes Datenbanksystem eingesetzt. Installieren und starten Eine Datenbank erlaubt, einfach und effizient gewisse Daten abzulegen, auf diese wieder zuzugreifen, oder sie zu verändern. Dies ist nützlich bei jeder Applikation die irgendwelche Daten abspeichern und ausgeben muss, beispielsweise bei einem Registrierungsprozess, bei einem Webshop, in einem Gästebuch oder in einem Forum. Bei XAMPP wurde ein MySQL Datenbankserver bereits mitinstalliert. Diesen zu starten ist sehr simpel, man muss einfach die Seite: xampp-control.exe aufrufen und in der Zeile mit MySQL auf den Start-Button drücken. Dann sollte der MySQL-Server starten können. Dies kann man überprüfen, indem man die Adresse:http://localhost/phpmyadmin aufruft.