PHP доступен только для 32-битных x86- или 64-битных x64-систем и не работает на Windows RT или Windows на ARM. Начиная с версии 8.3.0 PHP требует Windows 8 или Windows Server 2012. Версии после 7.2.0 требуют Windows 2008 R2 или Windows 7. Версии до 7.2.0 поддерживают Windows 2008 и Vista.
PHP требует среду выполнения Visual C (CRT). Многим другим приложениям также требуется эта среда выполнения поэтому её, скорее всего, уже установили, а если нет, — устанавливают пакет Microsoft Visual C++ Redistributable для Visual Studio 2022, который совместим со всеми версиями PHP и доступен для скачивания » на сайте Microsoft.
Для работы с x86-сборкой PHP требуется x86-версия CRT и x64-версия CRT для x64-сборок PHP. Установщик выведет сообщение о том, что пакет уже установили, и не внесёт изменений, если пакет CRT уже установили. Установщик пакета CRT поддерживает переключатели командной строки /quiet и /norestart, поэтому установку получится выполнить через скрипт.
Сборки Windows доступны для скачивания » с сайта PHP для Windows. Каждую сборку оптимизировали техникой PGO (англ. Profile-guided optimization), а QA- и GA-выпуски тщательно протестировали.
Предварительно собранные для Windows PECL-модули доступны для скачивания » из раздела загрузок модулей PECL на сайте PHP для Windows.
Двоичные файлы недоступны для модулей, которые используют функции, характерные для других систем наподобие Unix или зависят от библиотек, которые недоступны в ОС Windows.
Четыре типа PHP-сборок:
Потокобезопасная сборка Thread-Safe (TS) — для однопроцессных веб-серверов наподобие Apache с PHP-модулем mod_php.
Непотокобезопасная сборка Non-Thread-Safe (NTS) — для веб-сервера IIS и веб-серверов наподобие Apache с модулем mod_fastcgi, которые работают через интерфейс FastCGI. Этот тип сборки рекомендуют для скриптов, которые запускают через интерфейс командной строки.
Сборка x86 — для 32-битных систем.
Сборка x64 — для 64-битных систем.