PHP versions exposed by 442,879 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 — 47,294 sites (10.7%) PHP 8.5 — 11,569 sites (2.6%) PHP 8.3 — 102,154 sites (23.1%) · security-only PHP 8.2 — 81,329 sites (18.4%) · security-only PHP 7.4 — 73,985 sites (16.7%) · end of life PHP 8.1 — 47,050 sites (10.6%) · end of life PHP 8.0 — 21,454 sites (4.8%) · end of life PHP 5.6 — 13,836 sites (3.1%) · end of life PHP 7.3 — 12,794 sites (2.9%) · end of life PHP 7.2 — 9,794 sites (2.2%) · end of life PHP 5.4 — 4,974 sites (1.1%) · end of life PHP 7.0 — 4,697 sites (1.1%) · end of life PHP 5.3 — 3,933 sites (0.9%) · end of life PHP 7.1 — 3,500 sites (0.8%) · end of life PHP 5.5 — 2,270 sites (0.5%) · end of life PHP 5.2 — 1,882 sites (0.4%) · end of life PHP 4.4 — 214 sites (0.0%) · end of life PHP 4.3 — 68 sites (0.0%) · end of life PHP 5.1 — 54 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 1.3 — 2 sites (0.0%) · end of life PHP 6.4 — 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%) PHP 8.6 — 1 sites (0.0%) 442,879 sites
VersionStatusSitesShare
PHP 8.3 security-only 102,154 23.1%
PHP 8.2 security-only 81,329 18.4%
PHP 7.4 end of life 73,985 16.7%
PHP 8.4 supported 47,294 10.7%
PHP 8.1 end of life 47,050 10.6%
PHP 8.0 end of life 21,454 4.8%
PHP 5.6 end of life 13,836 3.1%
PHP 7.3 end of life 12,794 2.9%
PHP 8.5 supported 11,569 2.6%
PHP 7.2 end of life 9,794 2.2%
PHP 5.4 end of life 4,974 1.1%
PHP 7.0 end of life 4,697 1.1%
PHP 5.3 end of life 3,933 0.9%
PHP 7.1 end of life 3,500 0.8%
PHP 5.5 end of life 2,270 0.5%
PHP 5.2 end of life 1,882 0.4%
PHP 4.4 end of life 214 0.0%
PHP 4.3 end of life 68 0.0%
PHP 5.1 end of life 54 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 1.3 end of life 2 0.0%
PHP 6.4 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%
PHP 8.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 (442,879 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.