PHP versions exposed by 337,050 websites

Distribution of PHP versions across the public sites in our index whose servers leak the version in HTTP response headers.

Sample is biased. Most modern hosts hide the PHP version (PHP's expose_php = Off, CDN header stripping, security plugins). This page shows what's visible — typically less than 1% of all PHP-based sites — and skews toward installations without basic header hardening. Do not extrapolate these shares to "the web at large".

PHP 8.4 — 33,571 sites (10.0%) PHP 8.5 — 7,723 sites (2.3%) PHP 8.3 — 78,286 sites (23.2%) · security-only PHP 8.2 — 61,361 sites (18.2%) · security-only PHP 7.4 — 57,904 sites (17.2%) · end of life PHP 8.1 — 37,109 sites (11.0%) · end of life PHP 8.0 — 15,877 sites (4.7%) · end of life PHP 5.6 — 10,854 sites (3.2%) · end of life PHP 7.3 — 10,098 sites (3.0%) · end of life PHP 7.2 — 7,538 sites (2.2%) · end of life PHP 5.4 — 3,757 sites (1.1%) · end of life PHP 7.0 — 3,636 sites (1.1%) · end of life PHP 5.3 — 2,972 sites (0.9%) · end of life PHP 7.1 — 2,705 sites (0.8%) · end of life PHP 5.5 — 1,899 sites (0.6%) · end of life PHP 5.2 — 1,468 sites (0.4%) · end of life PHP 4.4 — 178 sites (0.1%) · end of life PHP 4.3 — 51 sites (0.0%) · end of life PHP 5.1 — 42 sites (0.0%) · end of life PHP 4.1 — 5 sites (0.0%) · end of life PHP 5.0 — 4 sites (0.0%) · end of life PHP 3.1 — 3 sites (0.0%) · end of life PHP 3.0 — 2 sites (0.0%) · end of life PHP 6.4 — 2 sites (0.0%) · end of life PHP 1.3 — 2 sites (0.0%) · end of life PHP 4.0 — 1 sites (0.0%) · end of life PHP 4.8 — 1 sites (0.0%) · end of life PHP 4.2 — 1 sites (0.0%) · end of life 337,050 sites
VersionStatusSitesShare
PHP 8.3 security-only 78,286 23.2%
PHP 8.2 security-only 61,361 18.2%
PHP 7.4 end of life 57,904 17.2%
PHP 8.1 end of life 37,109 11.0%
PHP 8.4 supported 33,571 10.0%
PHP 8.0 end of life 15,877 4.7%
PHP 5.6 end of life 10,854 3.2%
PHP 7.3 end of life 10,098 3.0%
PHP 8.5 supported 7,723 2.3%
PHP 7.2 end of life 7,538 2.2%
PHP 5.4 end of life 3,757 1.1%
PHP 7.0 end of life 3,636 1.1%
PHP 5.3 end of life 2,972 0.9%
PHP 7.1 end of life 2,705 0.8%
PHP 5.5 end of life 1,899 0.6%
PHP 5.2 end of life 1,468 0.4%
PHP 4.4 end of life 178 0.1%
PHP 4.3 end of life 51 0.0%
PHP 5.1 end of life 42 0.0%
PHP 4.1 end of life 5 0.0%
PHP 5.0 end of life 4 0.0%
PHP 3.1 end of life 3 0.0%
PHP 3.0 end of life 2 0.0%
PHP 6.4 end of life 2 0.0%
PHP 1.3 end of life 2 0.0%
PHP 4.0 end of life 1 0.0%
PHP 4.8 end of life 1 0.0%
PHP 4.2 end of life 1 0.0%

Method

Our crawler reads each site's homepage and records the X-Powered-By and Server response headers. When either contains a string like PHP/8.3.10, the version is stored as a plain fact (337,050 sites at last refresh). End-of-life status is computed at render time against today's date — never frozen in the database — using the official PHP branch support timeline.

Sites whose servers don't disclose the version (the vast majority) are not in the sample — we never guess. See also the domain lookup for the full per-site fingerprint.