Was ist PHP? Funktion und Einsatz erklärt

Autor: Veröffentlicht

Kurz erklärt: PHP ist eine Programmiersprache, die vor allem zur serverseitigen Entwicklung von Websites und Webanwendungen verwendet wird. Sie verarbeitet Daten, setzt die Regeln der Anwendung um und bereitet die Antwort vor, die der Browser erhält. Unter anderem nutzen WordPress und zahlreiche Onlineshops diese Sprache. Um solche Websites aufzurufen, musst du PHP aber nicht auf deinem Computer installieren.

Wie arbeitet PHP beim Aufrufen einer Seite?

PHP ist eine Skriptsprache: Die auf dem Server installierte Laufzeitumgebung für PHP führt den Code aus. Der Name ist eine rekursive Abkürzung für „PHP: Hypertext Preprocessor“ – die Abkürzung selbst ist also Teil ihrer ausgeschriebenen Form. Für Nutzer ist die Aufgabe der Sprache wichtiger als die Bedeutung des Namens: PHP kann unter derselben Adresse unterschiedliche Inhalte bereitstellen, abhängig von den Daten und der jeweiligen Situation.

Wenn du eine Seite öffnest, sendet der Browser eine Anfrage an den Server. Bearbeitet eine in PHP geschriebene Anwendung diese Anfrage, kann ihr Code prüfen, ob du angemeldet bist, Daten aus einer Datenbank abrufen und eine Antwort erzeugen. Häufig besteht diese aus HTML, einer Sprache zur Beschreibung der Seitenstruktur. PHP kann aber auch Daten im Format JSON, ein Bild oder eine Datei zum Herunterladen zurückgeben.

Der Browser erhält das Ergebnis des Programms, nicht dessen Code in PHP. Bei korrekt konfiguriertem Server zeigt der Seitenquelltext das erzeugte HTML, aber nicht die Anweisungen, die ein Passwort aus der Konfiguration lesen oder einen Rabatt berechnen. Eine fehlerhafte Konfiguration kann jedoch Dateien offenlegen. Allein der Einsatz von PHP gewährleistet daher keine Vertraulichkeit der Daten.

Wozu dient PHP in der Praxis?

PHP übernimmt Aufgaben im Backend, also in dem Teil der Anwendung, der auf dem Server Daten verarbeitet und die Anwendungslogik ausführt. Die Sprache kann mit einer Datenbank wie MySQL oder PostgreSQL zusammenarbeiten, doch nicht jedes Programm benötigt eine Datenbank. Ein einfaches Skript kann ausschließlich mit übergebenen Daten oder Dateien arbeiten.

Typische Aufgaben von PHP sind:

Stell dir einen Onlineshop vor. JavaScript kann im Browser sofort anzeigen, wie sich der Warenkorbwert verändert. Der Server sollte Preise, Rabatte und Verfügbarkeit jedoch erneut prüfen, bevor er die Bestellung speichert. In einem Shop auf Basis von PHP kann der Code dieser Sprache solche Prüfungen übernehmen. Auf Berechnungen im Browser allein sollte man sich nicht verlassen, da Nutzer die übermittelten Daten verändern können.

PHP im Verhältnis zu HTML, CSS und JavaScript

Diese Technologien sind nicht gegeneinander austauschbar. HTML beschreibt die Struktur eines Dokuments, CSS bestimmt dessen Aussehen und JavaScript kann Interaktionen im Browser steuern. PHP läuft auf dem Server und kann HTML erzeugen, das anschließend dem Nutzer angezeigt wird.

TechnologieBeispielaufgabe
HTMLEine Überschrift und Formularfelder erstellen
CSSFarben und Layout eines Formulars festlegen
JavaScriptEine Meldung anzeigen, ohne die Seite neu zu laden
PHPFormulardaten prüfen und auf dem Server speichern

JavaScript kann auch auf dem Server laufen, beispielsweise in der Laufzeitumgebung Node.js. Die Wahl zwischen dieser Sprache und PHP betrifft dann die Backend-Technologie, nicht die Frage, ob die Website interaktiv sein soll. PHP allein ersetzt nicht die Browsermechanismen, die nötig sind, um die Benutzeroberfläche zu verändern, ohne eine neue Seite abzurufen.

Was bedeutet PHP für Betreiber einer WordPress-Website und ihr Hosting?

WordPress ist ein Content-Management-System, das zu großen Teilen in PHP geschrieben ist. Wenn du über die Verwaltungsoberfläche einen Beitrag veröffentlichst, musst du selbst keinen Code schreiben: Das System führt die nötigen Schritte aus. Kenntnisse in PHP helfen dagegen beim Erstellen von Plugins, beim Weiterentwickeln von Themes oder bei der Diagnose von Problemen, für die der Code untersucht werden muss.

Das Hosting einer solchen Website muss die passende Version von PHP sowie die benötigten Erweiterungen unterstützen, also zusätzliche Module der Laufzeitumgebung. Die bloße Angabe „Hosting mit PHP“ reicht nicht aus, um die Kompatibilität zu beurteilen. Prüfe vor dem Kauf die Anforderungen der Anwendung und die verfügbaren Versionen in der Dokumentation des Hostinganbieters.

Die Version von PHP ist für Sicherheit und Kompatibilität wichtig. Versionen, deren Supportzeitraum abgelaufen ist, erhalten vom Projekt PHP keine Korrekturen mehr. Prüfe den aktuellen Supportstatus auf der offiziellen Website von PHP und die Kompatibilität von WordPress, Themes und Plugins in deren Dokumentation. Sichere vor einem Versionswechsel die Dateien und die Datenbank und teste die Aktualisierung an einer Kopie der Website.

Wie beginnst du mit dem Lernen von PHP?

Für die ersten Übungen genügen ein Texteditor und eine installierte Laufzeitumgebung für PHP. Wenn du die Grundlagen von HTML kennst und weißt, wie Formulardaten gesendet werden, erkennst du leichter, was die Sprache einer Website ermöglicht. Ein minimales Programm sieht so aus:

<?php
echo "Hallo! Diese Antwort wurde von PHP erzeugt.";

Die Anweisung echo gibt Text aus. Speichere den Code in der Datei index.php. Führe anschließend in ihrem Verzeichnis den Befehl php -S localhost:8000 aus und öffne im Browser die Adresse localhost:8000. Dafür muss PHP im Terminal verfügbar sein. Der eingebaute Server dient zum Üben und Testen, nicht zur öffentlichen Bereitstellung einer produktiven Website.

Als nächste Übung kannst du ein Formular erstellen, das einen Vornamen entgegennimmt und eine Begrüßung ausgibt. Lerne von Anfang an, Eingabedaten zu prüfen und Nutzereingaben sicher anzuzeigen, beispielsweise mithilfe von htmlspecialchars in HTML-Inhalten. Wenn du lediglich eine Website mit WordPress betreiben möchtest, prüfe stattdessen zunächst die Version von PHP beim Hostinganbieter und erstelle eine funktionierende Sicherungskopie.

Siehe auch: Was ist 2FA?

Lesen Sie auch

Wie PHP-FPM PHP-Anfragen verarbeitet, sich vom Webserver unterscheidet und wie du Prozesse an Last und Hosting-Ressourcen anpasst.
BIND ist offene DNS-Serversoftware. Erfahre, welche Aufgaben sie übernimmt und wann sich der Betrieb eines eigenen Servers lohnt.
Was Polens REGON-Register und seine Kennnummer bedeuten, wie sie sich von NIP und KRS unterscheiden und wie Sie Unternehmensdaten prüfen.