PHP 8 compatibility

ExpressionEngine PHP 8 Compatibility Fixes

We make ExpressionEngine sites run cleanly on PHP 8.2 and 8.3: fixing add-ons, custom code and templates that break, and upgrading EE itself where the version is too old. Fixed price from $450. Most sites are done in 2–5 working days, tested on a staging copy first.

By Arjun Kumar · Last updated

Why your EE site breaks on PHP 8

Hosts are retiring PHP 7 and older PHP 8 releases. PHP 8.2 is now the oldest branch the PHP project still patches, and the October 2026 PHP security alert made the move urgent for many hosts.

The problem is rarely ExpressionEngine itself. Supported EE versions run on PHP 8. What breaks is:

  • Old add-ons written for PHP 5 or 7: removed functions like create_function() and each(), private magic methods, dynamic properties.
  • Custom extensions and plugins your previous developer wrote.
  • Templates with PHP parsing turned on.
  • An EE version that's too old: EE5 and earlier don't support PHP 8.2 at all. EE6 needs 6.4.15 or later, and EE7 needs 7.2.8 or later.

Which PHP version can your EE run?

  • EE7 (7.2.8+): PHP 8.2 and 8.3. PHP 8.2 with PHP-FPM is what the EE docs recommend.
  • EE6 (6.4.15+): PHP 8.2. Security fixes for EE6 end on 31 December 2026.
  • EE5 and older: not compatible with PHP 8.2. The fix is an upgrade to EE7, which the updater can do in one step.

If you're not sure what you have, the version is in the footer of your control panel. Or send us the URL and we'll check for free.

What you get

  • A list of every PHP 8 problem we found, and what we did about each.
  • Patched or updated add-ons, with replacements suggested where an add-on is abandoned.
  • The site tested on the target PHP version on staging, then switched on live.
  • The PHP error log checked after go-live, so nothing is left hiding in AJAX calls or the control panel.

For real before-and-after code, see Fixing ExpressionEngine errors on PHP 8.

How it works

  1. 1

    Free check

    We look at your EE version, PHP version and add-ons, and send a fixed quote.

  2. 2

    Staging copy

    A full copy with its own database and system folder, switched to the target PHP version.

  3. 3

    Find every error

    Debugging on, every template, form and control-panel screen loaded, error log read.

  4. 4

    Fix

    Patch or update add-ons and custom code; upgrade EE itself if the version is too old.

  5. 5

    You review

    You click through staging and approve.

  6. 6

    Go live

    PHP switched on live in a quiet window, with a fresh backup, then the error log watched.

What clients say

Quoted word for word from our public Fiverr and Clutch profiles.

"This was the third time we engaged with Arjun. We needed help transferring an ExpressionEngine website to a subdomain and a new host. Challenges included backing up a relatively large site; troubleshooting some issues with ExpressionEngine, css and php; and then performing QA on the new site. The project took longer than expected, but Arjun was responsive and professional throughout the process. It was a pleasure working with him and we would work with him again in the future."
fe
festivalfreak
United States · ExpressionEngine hosting migration · Fiverr review
"Arjun was great! Professional, thorough, and effective. He was able to troubleshoot our Expression Engine website's slow loading time and to get it loading much more quickly. We plan on working with him again in the future."
fe
festivalfreak
United States · ExpressionEngine performance fix · Fiverr review
"It was very easy to communicate and get things done promptly. I would recommend Arjun to anyone looking for help with ExpressionEngine-related issues."
mu
musicquizking
United States · Fiverr review
"Rahul, has been producing great work for me, I highly recommend him for all your Expression Engine needs."
se
seancampbell504
South Africa · Fiverr review

Questions

Does ExpressionEngine work on PHP 8.3?

Yes. The EE7 system requirements list PHP 8.3 as fully supported, with PHP 8.2 on PHP-FPM recommended. Some third-party add-ons lag behind, so check yours first.

My host is upgrading PHP next week. What should I do?

Ask them for a short delay if possible, and get a staging copy tested on the new version first. If time is short, contact us and we'll start with a same-week check.

Can EE5 run on PHP 8.2?

No. EE5 and earlier don't support PHP 8.2. You need to upgrade EE, and the updater can take EE5 straight to the latest EE7.

Will fixing PHP 8 errors change how my site looks?

No. The fixes are in code the visitor never sees. Templates and content stay as they are.

What if an add-on is abandoned?

If its licence allows, we patch it. Otherwise we suggest a maintained replacement or a native EE feature, and move the content across.

Related