Wingetlywingetly
← All apps

PHP 8.4

by PHP Groupv8.4.27

Last updated

PHP 8.4

Install with winget

$ winget install --id PHP.PHP.8.4 --exact --version 8.4.27

Run in Command Prompt, PowerShell, or Windows Terminal. Prompts for any agreements.

Built by Pckgr

For Intune admins

Stop chasing app updates. Pckgr patches them for you.

Automated application patching for Microsoft Intune. Pckgr keeps a curated library of 1,000+ apps continuously up-to-date in your tenant via Microsoft Graph - no manual repackaging, no chasing vendor sites.

Start free 30-day trial

From $49/month. No credit card required.

Not on Intune? Pckgr RMM deploys and patches apps like this one on any Windows fleet. Free for up to 5 devices.

About

PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.

Installers · v8.4.27

ArchitectureTypeScopeInstallDownload
x86ZIP
archive
-Direct
x64ZIP
archive
-Direct

Copy a command tailored to that specific architecture, type, and scope - useful when winget would otherwise pick a different default.

Security

25 known CVEs via NVD

  • high8.1Patched in wingetCVE-2026-109619affects before 8.2.35, 8.3.36, 8.4.27, 8.5.12Oct 21, 2026

    PHP has various global state that temporarily points into request memory. In some scenarios, global state may not be correctly reset, or may be repopulated after being reset. The global state may then refer to request memory even after it has been freed. Subsequent requests may...

  • critical9.8Patched in wingetCVE-2026-109618affects before 8.2.35, 8.3.36, 8.4.27, 8.5.12Oct 21, 2026

    PHP uses longjmp() for out-of-memory (OOM) errors to exit the current context and abort handling of the request. Some contexts may not properly account for this scenario and leave request memory in an uninitialized state before performing an allocation. The subsequent request cl...

  • medium5.5Patched in wingetCVE-2026-7260affects before 8.2.33, 8.3.33, 8.4.24, 8.5.9Jul 30, 2026

    Circular symbolic links in phar archives could lead to unbounded recursion, exhausting the C stack and crashing the PHP process, in PHP versions from 8.2.* before 8.2.33, from 8.3.* before 8.3.33, from 8.4.* before 8.4.24, and from 8.5.* before 8.5.9.

  • critical9.8Patched in wingetCVE-2026-17544affects before 8.4.24, 8.5.9Jul 30, 2026

    Attacker-provided inputs to bccomp() could lead to an out-of-bounds write with stack and heap corruption in PHP versions from 8.4.* before 8.4.24 and from 8.5.* before 8.5.9.

  • critical9.8Patched in wingetCVE-2026-17543affects before 8.2.33, 8.3.33, 8.4.24, 8.5.9Jul 30, 2026

    Improper escaping of backslashes in attacker-provided parameters would allow for trivial SQL injection in PHP versions from 8.2.* before 8.2.33, from 8.3.* before 8.3.33, from 8.4.* before 8.4.24, and from 8.5.* before 8.5.9.

  • medium5.6Patched in wingetCVE-2026-14355affects before 8.2.32, 8.3.32, 8.4.23, 8.5.8Jul 3, 2026

    In PHP versions 8.2.* before 8.2.32, 8.3.* before 8.3.32, 8.4.* before 8.4.23, 8.5.* before 8.5.8, the AES-WRAP-PAD algorithm implementation in OpenSSL extension contains a buffer allocation flaw. The output buffer for the AES key-wrap-with-padding operation is sized from the pl...

  • high7.5Patched in wingetCVE-2026-7263affects before 8.4.21, 8.5.6May 10, 2026

    In PHP versions 8.4.* before 8.4.21 and 8.5.* before 8.5.6, DOMNode::C14N() method may process the XML data incorrectly, causing a circular linked list in the data structure representing the XML document. This may cause subsequent processing of the XML document to enter infinite...

  • critical9.1Patched in wingetCVE-2026-6104affects before 8.4.21, 8.5.6May 10, 2026

    In PHP versions 8.4.* before 8.4.21 and 8.5.* before 8.5.6, when an encoding name containing an embedded NUL byte is passed to mb_convert_encoding() or related mbstring functions, the code incorrectly assumes that when strncasecmp() returns 0 it means the strings have the same l...

Showing 8 of 25. Source: NVD, updated 5h ago. Patch status is best-effort: NVD's fix version is compared against the latest version in winget, but the two version formats don't always align. Confirm with the vendor advisory before treating any specific build as safe.

See a CVE that affects your fleet? Push the patched version to Intune in one click with Pckgr - automated patching is the only way to keep up.

Not on Intune? Patch it with Pckgr RMM, free for up to 5 devices.

Related apps

  • PHP 8.1 - Non-thread safePHP Group
    PHP.PHP.NTS.8.1v8.1.34

    PHP 8.1 - Non-thread safe

  • PHP 8.3 - Non-thread safePHP Group
    PHP.PHP.NTS.8.3v8.3.36

    PHP 8.3 - Non-thread safe

  • PHP 8.1PHP Group
    PHP.PHP.8.1v8.1.34

    PHP 8.1

  • PHP 8.5 - Non-thread safePHP Group
    PHP.PHP.NTS.8.5v8.5.12

    PHP 8.5 - Non-thread safe

  • PHP 8.4 - Non-thread safePHP Group
    PHP.PHP.NTS.8.4v8.4.27

    PHP 8.4 - Non-thread safe

  • PHP 8.5PHP Group
    PHP.PHP.8.5v8.5.12

    PHP 8.5

More from PHP Group or browse php, php84.

Frequently asked questions

How do I install PHP 8.4 on Windows?
Open Windows Terminal, PowerShell, or Command Prompt and run: winget install --id PHP.PHP.8.4 --exact --version 8.4.27. winget downloads the installer from PHP Group and runs it. Requires Windows 10 (1809+) or Windows 11.
How do I install PHP 8.4 silently for unattended deployment?
Add --silent and accept the agreements upfront: winget install --id PHP.PHP.8.4 --exact 8.4.27 --silent --accept-package-agreements --accept-source-agreements. This is the variant Intune, Configuration Manager, and other deployment tools should use.
How do I uninstall PHP 8.4 via winget?
Run: winget uninstall --id PHP.PHP.8.4 --exact. Add --silent for unattended uninstalls. winget will use the registered uninstaller from PHP 8.4's Apps & Features entry.
Is PHP 8.4 free?
PHP 8.4 is distributed under PHP License v3.01. Refer to the publisher (https://php.net/) for the full license terms - Wingetly itself does not charge for installation.
Does PHP 8.4 work on Windows 10?
Yes, as long as your Windows 10 build supports winget (1809 or newer). winget ships with App Installer on Windows 10/11 and pulls PHP 8.4 directly from the publisher.
How do I keep PHP 8.4 up to date?
Run winget upgrade --id PHP.PHP.8.4 --exact, or winget upgrade --all to update everything winget tracks. We index 1 version of PHP 8.4 from microsoft/winget-pkgs.