PHP versions exposed by 431,464 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 — 45,529 sites (10.6%) PHP 8.5 — 10,636 sites (2.5%) PHP 8.3 — 99,045 sites (23.0%) · security-only PHP 8.2 — 79,971 sites (18.5%) · security-only PHP 7.4 — 72,247 sites (16.7%) · end of life PHP 8.1 — 46,139 sites (10.7%) · end of life PHP 8.0 — 21,211 sites (4.9%) · end of life PHP 5.6 — 13,641 sites (3.2%) · end of life PHP 7.3 — 12,642 sites (2.9%) · end of life PHP 7.2 — 9,649 sites (2.2%) · end of life PHP 7.0 — 4,598 sites (1.1%) · end of life PHP 5.4 — 4,401 sites (1.0%) · end of life PHP 5.3 — 3,878 sites (0.9%) · end of life PHP 7.1 — 3,444 sites (0.8%) · end of life PHP 5.5 — 2,234 sites (0.5%) · end of life PHP 5.2 — 1,850 sites (0.4%) · end of life PHP 4.4 — 212 sites (0.0%) · end of life PHP 4.3 — 64 sites (0.0%) · end of life PHP 5.1 — 46 sites (0.0%) · end of life PHP 4.1 — 7 sites (0.0%) · end of life PHP 3.1 — 5 sites (0.0%) · end of life PHP 5.0 — 4 sites (0.0%) · end of life PHP 3.0 — 3 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.8 — 1 sites (0.0%) · end of life PHP 4.2 — 1 sites (0.0%) · end of life PHP 4.0 — 1 sites (0.0%) · end of life PHP 16.6 — 1 sites (0.0%) 431,464 sites
VersionStatusSitesShare
PHP 8.3 security-only 99,045 23.0%
PHP 8.2 security-only 79,971 18.5%
PHP 7.4 end of life 72,247 16.7%
PHP 8.1 end of life 46,139 10.7%
PHP 8.4 supported 45,529 10.6%
PHP 8.0 end of life 21,211 4.9%
PHP 5.6 end of life 13,641 3.2%
PHP 7.3 end of life 12,642 2.9%
PHP 8.5 supported 10,636 2.5%
PHP 7.2 end of life 9,649 2.2%
PHP 7.0 end of life 4,598 1.1%
PHP 5.4 end of life 4,401 1.0%
PHP 5.3 end of life 3,878 0.9%
PHP 7.1 end of life 3,444 0.8%
PHP 5.5 end of life 2,234 0.5%
PHP 5.2 end of life 1,850 0.4%
PHP 4.4 end of life 212 0.0%
PHP 4.3 end of life 64 0.0%
PHP 5.1 end of life 46 0.0%
PHP 4.1 end of life 7 0.0%
PHP 3.1 end of life 5 0.0%
PHP 5.0 end of life 4 0.0%
PHP 3.0 end of life 3 0.0%
PHP 6.4 end of life 2 0.0%
PHP 1.3 end of life 2 0.0%
PHP 4.8 end of life 1 0.0%
PHP 4.2 end of life 1 0.0%
PHP 4.0 end of life 1 0.0%
PHP 16.6 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 (431,464 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.