Heb ik PHP geïnstalleerd? Zo controleer je het op Windows en Linux

WindowsMacBijgewerkt

De PHP-handleiding zegt dat de opdracht php -v de versie van PHP toont en welk soort PHP het is. Typ hem op een opdrachtregel: komt er een versienummer terug, dan is PHP geïnstalleerd, en kun je het vergelijken met de herstelde releases die het PHP-project op 21 oktober 2026 uitbracht. Krijg je een foutmelding, dan vindt Windows geen PHP.

Kort antwoord

Open op Windows de opdrachtprompt of PowerShell, typ php -v en druk op Enter. Een regel die begint met "PHP" en een versienummer betekent dat PHP geïnstalleerd is. Een foutmelding betekent dat Windows het niet vindt. De fixes van het PHP-project voor PHP2Shell zitten in 8.5.12, 8.4.27, 8.3.36 en 8.2.35, dus werk oudere versies bij op de manier waarop je ze installeerde.

Hoe controleer ik of PHP op Windows staat?

Met een opdrachtregel. De PHP-handleiding noemt -v als de optie voor de versie, en de opdracht is hetzelfde in de opdrachtprompt en in PowerShell.

  1. Selecteer Zoeken op de taakbalk en typ opdrachtprompt, de route die Microsoft op zijn supportpagina's geeft. Microsoft schrijft dat Windows Terminal standaard met PowerShell opent, en dat werkt ook.
  2. Typ php -v en druk op Enter.
  3. Lees de eerste regel. Die begint met "PHP", dan het versienummer, dan tussen haakjes het soort PHP, zoals (cli) voor de opdrachtregelversie.

Weet je waar een kopie van PHP staat, maar wordt de opdracht niet gevonden, dan laat de PHP-handleiding zien hoe je PHP via het volledige pad start, bijvoorbeeld C:\php\php.exe. Met C:\php\php.exe -v, met je eigen map, controleer je die kopie.

Op een Mac werkt dezelfde opdracht in Terminal. Onze gids over PHP op de Mac behandelt dat.

Wat betekent het resultaat?

Een versienummer betekent dat PHP geïnstalleerd is en dat Windows het kan vinden. Vergelijk het met het advies van het PHP-project van 21 oktober 2026, dat twee kritieke kwetsbaarheden, CVE-2026-109618 en CVE-2026-109619, oplost in PHP 8.5.12, 8.4.27, 8.3.36 en 8.2.35. Een ouder nummer in dezelfde reeks moet worden bijgewerkt.

Een foutmelding in plaats van een versie betekent dat Windows php niet heeft gevonden. De PHP-handleiding legt uit dat je de map van PHP aan de omgevingsvariabele PATH toevoegt om PHP vanuit elke map te kunnen starten. Een foutmelding betekent dus meestal dat PHP niet geïnstalleerd is, maar het kan ook dat er een kopie is die niet in je PATH staat.

Het advies zegt dat PHP-installaties die webverzoeken verwerken risico lopen, zoals PHP-FPM, Apache met mod_php en php-cgi. Het noemt PHP dat alleen vanaf de opdrachtregel wordt gebruikt niet, dus we kunnen dat gebruik niet veilig noemen. Het Nationaal Cyber Security Centrum (NCSC) adviseert de nieuwste beveiligingsupdates voor PHP zo snel mogelijk te installeren. PHP 8.1 en ouder krijgen geen updates meer van het PHP-project. Over misbruik meldde het NCSC op 23 oktober 2026 dat het één melding kent van mogelijk misbruik in het buitenland, maar dat niet is bevestigd dat de aanval ook echt succesvol was.

Wie heeft er meestal PHP op zijn computer?

Vooral mensen die websites bouwen of testen. De PHP-handleiding noemt scripts aan de serverkant het belangrijkste doelgebied van PHP.

Voor Windows biedt de downloadpagina van php.net eigen zipbestanden aan, en noemt Winget, Chocolatey, Scoop, Docker en WSL (Debian of Ubuntu) als andere manieren om het te installeren. De handleiding beschrijft ook hoe je PHP met de webservers Apache of IIS gebruikt.

PHP kan ook in een ander product meekomen. Het NCSC schrijft op GitHub dat PHP ook is ingebouwd in apparaten, beheerinterfaces en andere producten van leveranciers, en raadt aan bij zulke producten de updates van de leverancier te installeren zodra ze er zijn.

Hoe werk ik PHP bij of verwijder ik het op Windows?

Werk het bij met wat het heeft geïnstalleerd. Het PHP-advies zegt dat de Windows-bestanden op de downloadpagina van php.net staan, die op 23 oktober 2026 PHP 8.5.12 voor Windows toont, gedateerd 21 oktober.

  1. Zipbestand van php.net. Download de herstelde versie bij de Windows-downloads van php.net. Volgens de pagina gebruik je Non-Thread Safe-builds voor de opdrachtregel of voor IIS met FastCGI, en Thread Safe-builds voor de webserver Apache. De pagina raadt x64-builds aan voor bijna alle Windows-installaties.
  2. Winget. De installatieopdracht van php.net voor 8.5 is winget install PHP.PHP.8.5. Microsoft schrijft dat winget upgrade zonder argumenten alle beschikbare upgrades toont, en dat winget uninstall de opgegeven toepassing verwijdert.
  3. Chocolatey of Scoop. Werk PHP bij met hetzelfde programma, met de eigen opdrachten daarvan.
  4. Een ontwikkeltool met eigen PHP. Werk de tool bij, of kijk op de site van de maker of er een versie met herstelde PHP is.

Verwijderen doe je via dezelfde route. Microsoft schrijft dat je apps ook kunt verwijderen via Start > Instellingen > Apps > Apps en onderdelen, en dan Meer > Installatie ongedaan maken. Heb je de PHP-map aan je PATH toegevoegd, zoals de installatie beschrijft, haal die regel dan weg als je de map verwijdert.

Typ na het bijwerken opnieuw php -v en controleer of het nummer is veranderd.

Hoe controleer ik het op Linux?

Typ php -v in een terminal. De PHP-handleiding zegt dat de meeste Linux-distributies PHP aanbieden via hun eigen pakketsysteem, en php.net schrijft dat die builds patches bevatten van de maker van de build, waar het PHP-project geen controle over heeft. Werk PHP dus bij met de pakketbeheerder van je distributie en lees de beveiligingsberichten daarvan. Het NCSC adviseert gebruikers van Linux-distributies en LTS-versies de beveiligingsupdates van hun leverancier toe te passen.

Heb ik PHP nodig om websites te gebruiken?

Nee. De PHP-handleiding legt uit dat PHP-code op de server wordt uitgevoerd, die de HTML naar je browser stuurt, en dat de browser de PHP-code nooit ziet. PHP2Shell is dus een probleem van de server van de site. Onze gids kun je gehackt worden door een website te bezoeken? gaat over de kant van de bezoeker.

Waar Failshot past

Failshot is een tweede beveiligingslaag voor je Mac. Je wachtwoord is de eerste laag, en Failshot is de laag daarna.

Het is voor het moment dat iemand achter je Mac gaat zitten en hem ontgrendelt. Als het aan staat, maakt het foto's van wie je Mac ontgrendelt en neemt het met Pro daarna een video van 5 seconden op, en het venster van Failshot laat die persoon weten dat de ontgrendeling is gefotografeerd. Om het uit te zetten, of te stoppen via het menu, is Touch ID of je Failshot-pincode met je antwoord nodig, nooit je Mac-wachtwoord.

De Mac-app is gratis te downloaden op failshot.app, voor macOS 14 of later. Gratis te gebruiken. Pro voegt video, e-mailmeldingen en de versleutelde kluis toe. Probeer Failshot Pro voor de Mac 7 dagen gratis op failshot.app. Je kaart wordt bij het aanmelden vastgelegd en op dag 8 belast, tenzij je opzegt. De app is in het Engels, en de versies voor Windows, iPhone en Android komen binnenkort.

Meer vragen

Wordt Windows met PHP geleverd?

De Windows-pagina's van de PHP-handleiding beschrijven PHP halen bij de officiële builds, die de handleiding aanraadt voor productiegebruik, of PHP zelf vanuit de broncode bouwen. php -v is de snelste manier om te zien of je pc een kopie heeft.

Wat betekent (cli) achter het versienummer?

Het soort PHP dat antwoordde. De PHP-handleiding zegt dat -v de naam van de SAPI toont, de interface waarlangs PHP draait, en cli is de opdrachtregelversie. De kwetsbaarheden raken PHP dat webverzoeken verwerkt, en dat draait via andere interfaces.

Kan ik meer dan één PHP-versie geïnstalleerd hebben?

Ja. php.net biedt meerdere versies voor Windows aan, en een ontwikkeltool kan een eigen kopie meebrengen. php -v toont de kopie die Windows via je PATH vindt, dus controleer een andere kopie via het volledige pad.

Is bijwerken naar de nieuwste versie genoeg?

Het PHP-project zegt dat alleen een update een volledige oplossing is, en dat de tijdelijke instellingen die het noemt de blootstelling verkleinen maar een installatie niet veilig maken. Op 23 oktober publiceerde het ook een informatief advies over een verdere, onwaarschijnlijke kwestie, CVE-2026-115560, waarvoor het voorstelt session.upload_progress.enabled op 0 te zetten tot de volgende reguliere bugfix-release. Onze gids over de PHP-kwetsbaarheid behandelt dat.

Bronnen