PHP ist nur für 32-Bit-x86- und 64-Bit-x64-Systeme verfügbar und läuft derzeit nicht unter Windows RT oder Windows on ARM. Seit Version 8.3.0 benötigt PHP Windows 8 oder Windows Server 2012. Versionen nach 7.2.0 benötigen Windows 2008 R2 oder Windows 7. Versionen vor 7.2.0 unterstützten Windows 2008 und Vista.
PHP benötigt die Visual C-Laufzeitumgebung (C RunTime, CRT). Da diese auch von vielen anderen Anwendungen benötigt wird, ist sie wahrscheinlich bereits installiert. Falls nicht, ist die Microsoft Visual C++ Redistributable for Visual Studio 2022 für die Verwendung mit allen PHP-Versionen geeignet und kann » von Microsoft heruntergeladen werden.
Für PHP-x86-Builds muss die x86-CRT heruntergeladen werden und für PHP-x64-Builds die x64-CRT. Wenn die CRT bereits installiert ist, weist das Installationsprogramm darauf hin, dass sie bereits installiert wurde und nimmt keine Änderungen vor. Das CRT-Installationsprogramm unterstützt die Befehlszeilenoptionen /quiet und /norestart, sodass die Installation per Skript erfolgen kann.
Windows-Builds könnenn von der Website » PHP For Windows heruntergeladen werden. Alle Builds sind optimiert (PGO) und die QA- und GA-Versionen sind gründlich getestet.
Für Windows vorkompilierte PECL-Erweiterungen sind im » PECL-Download-Bereich der PHP For Windows-Website verfügbar.
Für Erweiterungen, die spezielle Funktionalitäten anderer Systeme wie Unix nutzen oder von Bibliotheken abhängen, die unter Windows nicht verfügbar sind, gibt es keine Binärdateien.
Es gibt vier Typen von PHP-Builds:
Thread-Safe (TS) - für Einzelprozess-Webserver, wie Apache mit mod_php
Non-Thread-Safe (NTS) - für IIS und andere FastCGI-Webserver (Apache mit mod_fastcgi) und empfohlen für Befehlszeilen-Skripte
x86 - für 32-Bit-Systeme
x64 - für 64-Bit-Systeme