Menu

Was ist PHP? Bedeutung, Einsatz und Funktionsweise

PHP ist eine serverseitige Skriptsprache: Eine PHP-Datei läuft auf dem Webserver und schickt das HTML, das sie erzeugt, an den Browser. PHP steckt hinter WordPress, Laravel und einem großen Teil des Webs und führt auch Skripte auf der Kommandozeile aus.

Diese Seite enthält ausführbare Editoren - bearbeiten, ausführen und Ausgabe sofort sehen.

PHP ist eine serverseitige Skriptsprache zum Bauen von Webseiten. Eine .php-Datei läuft auf dem Webserver, gibt HTML aus (zum Beispiel mit echo "<h1>Hello</h1>";), und der Server schickt dieses HTML an den Browser des Besuchers. Der Browser sieht den PHP-Code nie, nur sein Ergebnis.

Klicke auf Run: PHP baut die Seite unten, und der Tab Page zeigt sie so, wie ein Browser sie darstellen würde.

Wechsle zum Tab Output, dann siehst du das reine HTML, das PHP ausgegeben hat. Genau diesen Text würde ein Browser empfangen. Ändere einen Preis oder füge einen Artikel hinzu und führe den Code erneut aus.

Wofür PHP verwendet wird

PHP wurde für das Web gemacht, und dort läuft es bis heute größtenteils:

  • Websites und CMS. WordPress, Drupal und Joomla sind in PHP geschrieben, und damit auch jede Website, die darauf aufbaut.
  • Webanwendungen. Frameworks wie Laravel und Symfony werden für Shops, Dashboards, SaaS-Produkte und interne Tools eingesetzt.
  • APIs. Ein PHP-Skript kann statt HTML auch JSON ausgeben. So bekommen viele Mobile-Apps und JavaScript-Frontends ihre Daten.
  • Kommandozeilenskripte. Cronjobs, Datenimporte, Berichtsgeneratoren und Deployment-Tools laufen mit php script.php, ganz ohne Webserver.

Wie aus einer PHP-Anfrage HTML wird

Wenn jemand https://example.com/menu.php öffnet, passiert Folgendes:

  1. Der Browser schickt eine HTTP-Anfrage an den Server.
  2. Der Webserver (Apache, Nginx mit PHP-FPM oder der eingebaute Server von PHP) erkennt die Endung .php und übergibt die Datei an PHP.
  3. PHP führt die Datei von oben nach unten aus. Text außerhalb der Tags <?php ... ?> wird unverändert in die Ausgabe kopiert; Code innerhalb der Tags wird ausgeführt und kann mit echo weiteren Text ausgeben.
  4. Alles, was PHP ausgegeben hat, wird zum Body der Antwort, und der Browser stellt es dar.
  5. PHP vergisst alles. Die nächste Anfrage startet einen neuen Durchlauf des Skripts.

Wegen Schritt 5 verwenden PHP-Anwendungen Sessions und Datenbanken: Nichts, was in einer Variable steht, überlebt zwischen zwei Anfragen. Das Formular unten zeigt diesen Kreislauf. Führe es aus, tippe einen Namen ins Formular und klicke auf Send: Dasselbe Skript läuft noch einmal, diesmal mit gefülltem $_POST.

htmlspecialchars wandelt Zeichen wie < in &lt; um, sodass ein Name wie <b>Ada</b> als Text angezeigt wird, statt zu Markup zu werden. Jeder Wert, der von einem Besucher kommt, sollte so ausgegeben werden; die Details stehen auf der Seite zu htmlspecialchars.

PHP mischt sich mit HTML

Eine PHP-Datei kann reiner Code sein oder eine HTML-Seite mit PHP-Inseln darin. Drei Tags erledigen fast die ganze Arbeit:

TagWas es macht
<?php ... ?>Führt den Code darin aus
<?= $value ?>Kurzform für <?php echo $value; ?>
?> am Ende einer DateiOptional; in Dateien, die nur PHP enthalten, lässt man es weg

Setze $hour auf 9 und führe den Code erneut aus, um die andere Begrüßung zu sehen.

Wie PHP-Code aussieht

Variablen beginnen mit $, Anweisungen enden mit ;, und Strings in doppelten Anführungszeichen können Variablen enthalten. Arrays funktionieren sowohl als Listen als auch als Schlüssel/Wert-Zuordnungen.

Die Ausgabe ist hier reiner Text, weil das Skript keine HTML-Tags ausgibt. Das ist derselbe Code, den du auch im Terminal ausführen würdest.

Modernes PHP (PHP 8)

PHP 8.0 (2020) brachte match-Ausdrücke, benannte Argumente, Union Types, str_contains() und einen JIT-Compiler; PHP 8.1 brachte Enums und readonly-Properties. Code für PHP 8.3 sieht so aus:

Was PHP bedeutet

PHP steht für „PHP: Hypertext Preprocessor“. Der Name ist rekursiv: Das erste P steht für PHP selbst. Rasmus Lerdorf veröffentlichte die erste Version 1995 als „Personal Home Page Tools“, eine Sammlung von Skripten für seine eigene Homepage, und der heutige Name kam 1998 mit PHP 3. „Hypertext Preprocessor“ beschreibt die Aufgabe gut: PHP verarbeitet eine Datei, bevor der Hypertext (HTML) verschickt wird.

Typischer erster Fehler: eine .php-Datei im Browser öffnen

Ein Doppelklick auf index.php öffnet sie als lokale Datei, und der Browser zeigt entweder den rohen PHP-Code an oder bietet sie zum Download an. Nichts wird ausgeführt, denn auf der anderen Seite ist kein PHP. Eine .php-Datei muss von einem Webserver ausgeliefert werden, der sie an PHP weitergibt. Auf deinem eigenen Rechner geht das am schnellsten mit dem eingebauten Server von PHP:

php -S localhost:8000

Öffne dann http://localhost:8000/index.php. Die Seite zum Ausführen von PHP behandelt das und das Ausführen von Skripten im Terminal, und PHP installieren bringt PHP zuerst auf deinen Rechner.

Häufig gestellte Fragen

Wofür steht PHP?

PHP steht für „PHP: Hypertext Preprocessor“, ein rekursives Akronym. Der ursprüngliche Name von 1995 war „Personal Home Page Tools“, nach den Skripten, die Rasmus Lerdorf für seine eigene Website schrieb.

Ist PHP eine Frontend- oder eine Backend-Sprache?

Backend. PHP läuft auf dem Server, und der Browser bekommt nur das HTML (oder JSON), das das Skript ausgegeben hat. Den PHP-Code selbst sieht der Browser nie.

Wofür wird PHP hauptsächlich verwendet?

Um Webseiten und Webanwendungen auf dem Server zu bauen: Content-Sites, Shops, Admin-Bereiche und APIs. WordPress, Drupal, Magento, Laravel und Symfony sind alle in PHP geschrieben. Außerdem laufen damit Kommandozeilenskripte wie Cronjobs und Datenimporte.

Wird PHP 2026 noch verwendet?

Ja. Laut W3Techs läuft PHP auf rund drei Vierteln der Websites, deren serverseitige Sprache sich erkennen lässt, vor allem wegen WordPress. Die Sprache wird aktiv weiterentwickelt: PHP 8.0 brachte match, benannte Argumente und einen JIT-Compiler, PHP 8.1 brachte Enums und readonly-Properties.

Ist PHP leicht zu lernen?

Für die Webentwicklung ist es eine der leichteren Einstiegssprachen: Eine Datei mit <?php echo "Hello"; ist schon eine funktionierende Seite, und jeder Shared Host führt sie aus. Schwieriger ist es, früh sichere Gewohnheiten zu lernen, etwa Ausgaben mit htmlspecialchars zu escapen und für SQL Prepared Statements zu verwenden.

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S