Upgrading from PHP 7.0, 7.1, 7.2 or 7.3

PHP is the language your website’s code runs on. PHP 7.0, 7.1, 7.2 and 7.3 were a big step up from PHP 5, but none of them gets security fixes any more. We move sites on these versions to a currently supported version of PHP, never to another version that has already reached its end.

Start a rescue request → A person reviews every request. No obligation.

Where these versions stand

PHP 7.0 stopped getting security fixes on 10 Jan 2019. PHP 7.1 stopped getting security fixes on 1 Dec 2019. PHP 7.2 stopped getting security fixes on 30 Nov 2020. PHP 7.3 stopped getting security fixes on 6 Dec 2021.

Moving up to PHP 7.4 does not solve the problem either: it stopped getting security fixes on 28 Nov 2022. The table on this page shows which versions get security fixes today and until when.

The warnings PHP 7 gave, and what PHP 8 removed

Code that runs on PHP 7 is closer to modern PHP than code from the PHP 5 days, so the work is often smaller. Most of it involves features PHP 7 marked as going away (these warnings are called deprecations) that PHP 8 then removed:

  • Two older shortcuts for building small functions and looping through lists (create_function and each), flagged in PHP 7.2 and removed in PHP 8
  • Code written in the PHP 4 style (a setup function with the same name as its class), flagged in PHP 7.0 and ignored by PHP 8, so objects quietly miss their setup
  • Reading one letter of text with curly brackets ($str{0}), flagged in PHP 7.4
  • Old functions for handling “magic quotes”, an early and long abandoned form protection (get_magic_quotes_gpc), flagged in PHP 7.4 and removed in PHP 8
  • Chains of either/or shortcuts written without brackets (nested ternaries), flagged in PHP 7.4

If your site’s error log is full of “Deprecated” lines today, those are usually the first things that break on PHP 8.

Plugins and themes come first

On WordPress and similar sites, most of the fixes come from updating plugins, themes and the core software to versions written for modern PHP. Many sites on PHP 7 have updates waiting that were never applied, often because someone worried an update might break something.

We apply those updates in a sensible order on a private staging copy of your site, check what changed, and fix or replace anything that has no update. Premium plugins with expired licences cannot update from the dashboard, so we tell you if a renewal is needed.

Testing before anything goes live

We switch the copy to a currently supported PHP version, turn on error logging and work through every error and warning. Then we test what matters to your business: contact forms and the emails they send, logins, search, image uploads, the admin area and checkout if you have one. Your live site is only switched once that works and you have approved it.

PHP versions and their support dates

Bug fixes come first; after that a version gets security fixes only, then nothing at all.

VersionReleasedBug fixes untilSecurity fixes untilStatus
PHP 5.6 28 Aug 2014 19 Jan 2017 31 Dec 2018 No longer supported
PHP 7.0 3 Dec 2015 4 Jan 2018 10 Jan 2019 No longer supported
PHP 7.1 1 Dec 2016 1 Dec 2018 1 Dec 2019 No longer supported
PHP 7.2 30 Nov 2017 30 Nov 2019 30 Nov 2020 No longer supported
PHP 7.3 6 Dec 2018 6 Dec 2020 6 Dec 2021 No longer supported
PHP 7.4 28 Nov 2019 28 Nov 2021 28 Nov 2022 No longer supported
PHP 8.0 26 Nov 2020 26 Nov 2022 26 Nov 2023 No longer supported
PHP 8.1 25 Nov 2021 25 Nov 2023 31 Dec 2025 No longer supported
PHP 8.2 8 Dec 2022 31 Dec 2024 31 Dec 2026 Supported
PHP 8.3 23 Nov 2023 31 Dec 2025 31 Dec 2027 Supported
PHP 8.4 21 Nov 2024 31 Dec 2026 31 Dec 2028 Supported
PHP 8.5 20 Nov 2025 31 Dec 2027 31 Dec 2029 Supported

Dates from php.net. Your host may offer only some of these versions.

Questions

How do I know which PHP 7 version my site uses?

Your host’s warning email usually says. On a WordPress site you can also find it under Tools, Site Health, Info, Server. If you are not sure, send us your website address and we will check during the review.

Can I just ask my host to switch to a newer PHP version?

You can, but if the code is not ready the site may show errors or a blank page. If that happens, ask the host to switch back straight away. Testing on a copy first avoids the surprise.

Why not stop at PHP 7.4?

PHP 7.4 stopped getting security fixes on 28 Nov 2022. Moving to it would leave you with the same problem. We move sites to a currently supported version.

Will my plugins still work?

Most will once they are updated. Some may have been abandoned by their authors and will never get a fix. We list those and recommend a replacement or a patch before any work starts.

How it works

  1. 01

    Tell us what’s happening

    Share your web address, paste the warning from your host, or describe the problem. No PHP knowledge needed.

  2. 02

    We review

    A person looks at what you sent and works out what needs checking.

  3. 03

    We recommend a plan and quote

    You get the recommended approach, a clear scope and a price, including anything that needs further investigation.

  4. 04

    We test and upgrade once agreed

    Where feasible, changes are tested on a separate copy before going live. Nothing starts until you approve.

Let’s get your site on supported PHP.

Tell us what’s happening. A person replies.

Upgrade my PHP 7 website →