1. Allgemeines zu PHP
1.1 Geschichte von PHP
PHP, kurz für "PHP: Hypertext Preprocessor", ist eine weit verbreitete serverseitige Skriptsprache, die hauptsächlich für die Webentwicklung genutzt wird. Die Geschichte von PHP beginnt 1994, als Rasmus Lerdorf die ersten Skripte entwickelte, um den Zugriff auf seine persönliche Website zu protokollieren.
PHP ist mittlerweile zu einer mächtigen objektorientierten Programmiersprache herangewachsen und eine der am häufigsten verwendeten Programmiersprachen für die Webentwicklung. Ca. 75%-80% aller Webanwendungen verwenden PHP. Trotz seines Alters wird PHP ständig weiterentwickelt und bleibt eine relevante Sprache für moderne Webprojekte.
Die Vorteile von PHP liegen auf der Hand: Es ist schon bei kleineren Hosting-Paketen dabei und insofern billig zu haben. Und auch im Unternehmensbereich wird es von mittelständischen Unternehmen für Websites, Shopsysteme, B2B-Anwendungen und vieles mehr genutzt. Und sogar auf den größten Websites kommt PHP zum Einsatz. Neben den berühmten Beispielen wie Facebook setzen Lufthansa (mit dem kompletten Ticketing) und viele andere Firmen auf PHP. Außerdem beweisen Content-Management-Systeme auf PHP-Basis, was PHP leisten kann. Hier wären z. B. die bekannten Open-Source-Projekte WordPress, TYPO3 und Shopware zu nennen.
1.2 Konzept von PHP
PHP (Hypertext Preprocessor) ist eine weit verbreitete, serverseitige Skriptsprache, die hauptsächlich für die Entwicklung dynamischer Webseiten und Webanwendungen eingesetzt wird. PHP wird auf einem Webserver ausgeführt und generiert HTML-Ausgabe, die an den Webbrowser des Benutzers gesendet wird. Dies ermöglicht es, dynamische Inhalte zu erstellen, die sich je nach Benutzerinteraktion, Datenbankinhalten oder anderen Faktoren ändern können.
Funktionsweise ohne PHP
- Wenn Sie als Surfer eine Website aufrufen, schickt Ihr Browser eine Anfrage.
- Diese Anfrage erfolgt über das Protokoll HTTP (HyperText Transfer Protocol).
- Die Adresse (URL, Uniform Resource Locator), die Sie angeben, identifiziert den Webserver, für den die Anfrage bestimmt ist.
- Er erhält also die Anfrage und erkennt daran, dass Sie eine HTML-Datei haben möchten.
- Diese Datei schickt er Ihnen in einer HTTP-Antwort zurück (siehe Abbildung 1.1).
Abbildung 1.1: Das Client-Server-Modell (Quelle: Buch)
Nun kommt PHP ins Spiel. PHP ist eine serverseitige Technologie. Das heißt, PHP läuft auf dem Server. Im Gegensatz dazu ist JavaScript clientseitig. JavaScript wird vom Browser interpretiert. Wir gehen jetzt noch einmal den Fall von vorhin durch, nur dass der Surfer dieses Mal eine PHP-Seite aufruft.
Funktionsweise mit PHP
- Den Anfang macht die Anfrage. In der URL steht nun eine Datei, die meist die Endung .php hat.
- Der Server sieht die Dateiendung und weiß dann, dass er die Datei an PHP weitergeben muss.
- PHP erhält die Datei und interpretiert sie. Interpretieren bedeutet, dass PHP die Datei durchgeht.
- Dabei wird der PHP-Code innerhalb der besonders gekennzeichneten PHP-Bereiche ausgeführt.
- Die Rückgabe ist reines HTML. Dies erhält der Webserver, der es dann an den Browser zurücksendet.
Abbildung 1.2: Das Client-Server-Modell mit PHP (Quelle: Buch)