Ist PHP auf meinem Computer installiert? So prüfst du es unter Windows und Linux

WindowsMacAktualisiert

Laut PHP-Handbuch zeigt der Befehl php -v die PHP-Version und die Art von PHP an. Gib ihn in einer Kommandozeile ein: Kommt eine Versionsnummer zurück, ist PHP installiert, und du kannst sie mit den korrigierten Versionen vergleichen, die das PHP-Projekt am 21. Oktober 2026 veröffentlicht hat. Erscheint eine Fehlermeldung, findet Windows kein PHP.

Kurze Antwort

Öffne unter Windows die Eingabeaufforderung oder PowerShell, gib php -v ein und drück die Eingabetaste. Eine Zeile mit „PHP“ und einer Versionsnummer heißt: PHP ist installiert. Eine Fehlermeldung heißt: Windows findet es nicht. Die PHP2Shell-Korrekturen stecken in 8.5.12, 8.4.27, 8.3.36 und 8.2.35. Ältere Versionen aktualisierst du auf dem Weg, auf dem du sie installiert hast.

Wie prüfe ich, ob PHP unter Windows installiert ist?

Mit einer Kommandozeile. Das PHP-Handbuch führt -v als Option für die Version, und der Befehl ist in der Eingabeaufforderung und in PowerShell derselbe.

  1. Wähl auf der Taskleiste „Suchen“ aus und gib Eingabeaufforderung ein. So beschreibt es der Microsoft-Support. Laut Microsoft öffnet Windows Terminal standardmäßig mit PowerShell, das geht genauso.
  2. Gib php -v ein und drück die Eingabetaste.
  3. Lies die erste Zeile. Sie beginnt mit „PHP“, dann folgen die Versionsnummer und in Klammern die Art von PHP, etwa (cli) für die Kommandozeilen-Version.

Weißt du, wo eine PHP-Kopie liegt, aber der Befehl wird nicht gefunden, zeigt das PHP-Handbuch, wie man PHP über den vollen Pfad startet, etwa C:\php\php.exe. Mit C:\php\php.exe -v und deinem eigenen Ordner prüfst du diese Kopie.

Auf dem Mac funktioniert derselbe Befehl im Terminal. Das erklärt Betrifft die PHP-Sicherheitslücke meinen Mac?

Was bedeutet das Ergebnis?

Eine Versionsnummer heißt, PHP ist installiert und Windows findet es. Vergleich sie mit dem PHP-Hinweis vom 21. Oktober 2026, der zwei kritische Lücken, CVE-2026-109618 und CVE-2026-109619, in PHP 8.5.12, 8.4.27, 8.3.36 und 8.2.35 behebt. Eine ältere Nummer im selben Versionszweig braucht ein Update.

Eine Fehlermeldung statt einer Version heißt, Windows hat php nicht gefunden. Laut PHP-Handbuch musst du den PHP-Ordner zur Umgebungsvariable PATH hinzufügen, um PHP aus jedem Ordner zu starten. Meist ist PHP dann nicht installiert, es kann aber auch eine Kopie geben, die nicht im PATH steht.

Der PHP-Hinweis nennt als gefährdet PHP-Installationen, die Webanfragen verarbeiten, etwa PHP-FPM, Apache mit mod_php und php-cgi. PHP, das nur auf der Kommandozeile genutzt wird, erwähnt er nicht. Wir können diese Nutzung also nicht sicher nennen, und das Bundesamt für Sicherheit in der Informationstechnik (BSI) nennt als betroffene Versionen „alle PHP-Versionen“. PHP 8.1 und älter bekommen vom PHP-Projekt keine Updates mehr. Zur Ausnutzung, Stand 23. Oktober 2026: Das BSI schreibt, ihm sei noch keine erfolgreiche Ausnutzung in der Breite bekannt, Berichte über Ausnutzungsversuche zeigten aber, dass Angriffe versucht werden.

Wer hat überhaupt PHP auf dem Computer?

Vor allem Menschen, die Websites bauen oder testen. Laut PHP-Handbuch ist serverseitiges Skripting das Haupteinsatzgebiet von PHP.

Für Windows bietet die Download-Seite von php.net eigene Zip-Dateien an und nennt Winget, Chocolatey, Scoop, Docker und WSL (Debian oder Ubuntu) als weitere Wege. Das Handbuch beschreibt außerdem den Betrieb von PHP mit den Webservern Apache und IIS.

PHP kann auch in einem anderen Produkt mitkommen. Das BSI rät, bei Herstellern von Produkten mit Weboberflächen nachzusehen, ob sie betroffen sind und was sie empfehlen.

Wie aktualisiere oder entferne ich PHP unter Windows?

Mit dem, womit du es installiert hast. Laut PHP-Hinweis liegen die Windows-Binärdateien auf der Download-Seite von php.net, die Stand 23. Oktober 2026 PHP 8.5.12 für Windows mit Datum 21. Oktober führt.

  1. Zip-Datei von php.net. Lad die korrigierte Version von der Windows-Download-Seite. Laut dieser Seite nimmst du Non-Thread-Safe-Builds für die Kommandozeile oder IIS mit FastCGI und Thread-Safe-Builds für den Webserver Apache. Für fast alle Windows-Installationen empfiehlt sie x64-Builds.
  2. Winget. Der Installationsbefehl von php.net für 8.5 ist winget install PHP.PHP.8.5. Laut Microsoft zeigt winget upgrade ohne weitere Angaben die Apps mit verfügbarem Update, und winget uninstall entfernt eine App.
  3. Chocolatey oder Scoop. Aktualisiere PHP mit demselben Werkzeug und dessen eigenen Befehlen.
  4. Ein Entwicklungswerkzeug, das PHP mitbringt. Aktualisiere das Werkzeug oder such beim Hersteller nach einer Version mit korrigiertem PHP.

Zum Entfernen nimmst du denselben Weg. Laut Microsoft lassen sich Apps auch unter Start > Einstellungen > Apps > Installierte Apps entfernen, über Mehr > Deinstallieren. Hast du den PHP-Ordner zum PATH hinzugefügt, wie es die Einrichtung beschreibt, nimm diesen Eintrag heraus, wenn du den Ordner löschst.

Gib nach dem Update noch einmal php -v ein und prüf, ob sich die Nummer geändert hat.

Wie prüfe ich es unter Linux?

Gib in einem Terminal php -v ein. Laut PHP-Handbuch bieten die meisten Linux-Distributionen PHP über ihre eigene Paketverwaltung an, und laut php.net enthalten diese Builds Änderungen des jeweiligen Anbieters, auf die das PHP-Projekt keinen Einfluss hat. Das BSI schreibt, PHP werde üblicherweise über die Paketverwaltung der Distribution aktualisiert, etwa apt, und die installierte Version müsse womöglich mit der gepatchten Version der Distribution abgeglichen werden, die auch eine zurückportierte sein kann. Aktualisiere also mit der Paketverwaltung und lies die Sicherheitshinweise deiner Distribution.

Brauche ich PHP, um Websites zu nutzen?

Nein. Laut PHP-Handbuch wird PHP-Code auf dem Server ausgeführt, der das fertige HTML an deinen Browser schickt, und der Browser sieht den PHP-Code nie. PHP2Shell ist also ein Problem des Servers. Die Seite der Besucher beschreibt Gehackte Webseite besucht?

Wo Failshot passt

Failshot ist eine zweite Sicherheitsebene für deinen Mac. Dein Passwort ist die erste Ebene, Failshot ist die Ebene danach.

Es ist für den Moment, in dem sich jemand an deinen Mac setzt und ihn entsperrt. Ist es eingeschaltet, fotografiert es die Person, die deinen Mac entsperrt, nimmt mit Pro danach ein 5-Sekunden-Video auf, und sein Fenster sagt der Person, dass die Entsperrung fotografiert wurde. Zum Ausschalten oder Beenden über sein Menü braucht es Touch ID oder deine Failshot-PIN und deine Antwort, nie dein Mac-Passwort.

Die Mac-App ist ein kostenloser Download ab macOS 14. Kostenlos nutzbar. Pro fügt Video, E-Mail-Warnungen und den verschlüsselten Tresor hinzu. Teste Failshot Pro für den Mac 7 Tage kostenlos auf failshot.app. Deine Karte wird bei der Anmeldung hinterlegt und am 8. Tag belastet, wenn du nicht vorher kündigst. Die App ist auf Englisch. Versionen für iPhone, Android und Windows folgen bald.

Weitere Fragen

Bringt Windows PHP mit?

Die Windows-Seiten des PHP-Handbuchs beschreiben, PHP über die offiziellen Builds zu beziehen, die es für den Produktivbetrieb empfiehlt, oder PHP aus dem Quellcode zu bauen. Am schnellsten siehst du mit php -v, ob dein PC eine Kopie hat.

Was bedeutet (cli) hinter der Versionsnummer?

Es ist die Art von PHP, die geantwortet hat. Laut PHP-Handbuch zeigt -v den SAPI-Namen, also die Schnittstelle, über die PHP läuft, und cli ist die Kommandozeilen-Version. Der PHP-Hinweis nennt als gefährdet PHP, das Webanfragen verarbeitet, etwa über PHP-FPM, Apache mit mod_php oder php-cgi. Die Kommandozeile erwähnt er nicht.

Kann ich mehrere PHP-Versionen installiert haben?

Ja. php.net bietet mehrere Versionen für Windows an, und ein Entwicklungswerkzeug kann seine eigene Kopie mitbringen. php -v meldet die Kopie, die Windows über den PATH findet. Andere Kopien prüfst du über ihren vollen Pfad.

Reicht das Update auf die neueste Version?

Laut PHP-Projekt ist nur ein Update eine vollständige Lösung, die genannten Einstellungsänderungen senken das Risiko, machen eine Installation aber nicht sicher. Am 23. Oktober hat es außerdem einen informativen Hinweis zu einem weiteren, unwahrscheinlichen Problem veröffentlicht, CVE-2026-115560, beschrieben in Sicherheitslücke in PHP (PHP2Shell) einfach erklärt.

Quellen