Blog Sections Open

Fixing E_DEPRECATED Notice Errors After Upgrading from Evolution 1.0.12 to 1.0.13

If an upgrade suddenly triggers E_DEPRECATED notices and header warnings, the underlying issue is usually PHP-version compatibility, not the content layer.

Upgrade failures that start with Use of undefined constant E_DEPRECATED are strong signs that the runtime environment and the target build disagree about available PHP features or expected constants. Once notices appear too early, they often cascade into session and header warnings.

Why the whole site can appear broken

The initial notice sends output before headers are finalized. After that, session startup and redirect logic begin to fail, making the update look much worse than the original compatibility problem.

What to verify

  • the exact PHP version on the host
  • whether the target Evolution build expects constants or behaviors missing on that runtime
  • custom patches in bootstrap files that now run too early

In upgrade work, the first warning usually matters more than the last one. Fix the earliest compatibility notice first, and many of the later header errors disappear automatically.

Newer post

Eliminating Duplicate Home-Page Variants Caused by Garbage Slash and Query Patterns

How to stop malformed slash-heavy and punctuation-heavy URLs from resolving to the home page and creating duplicate content.

Older post

Fixing MultiTV SQL Errors After Upgrading an Older Evolution CMS Site

How to diagnose MultiTV SQL parse errors that appear after upgrading an older Evolution CMS installation.