PHP Upgrade Readiness Checker

Find static PHP compatibility issues before testing a plugin or theme on another PHP version.

Queued investigation. One server job runs at a time; the result shows what was measured and what could not be checked.

Scan one small plugin or theme ZIP using the bundled PHPCompatibility rules. The selected PHP source is uploaded; it is never executed. The pinned rule engine is a prerelease, and its static coverage is incomplete. Test your application on staging after reviewing the findings.

Already have a PHPCompatibility report? Analyze it locally below.

Up to 2 MiB compressed, 8 MiB expanded and 100 PHP files. Remove configuration, credentials and private data before selecting the file.

The scanner checks supported static rules for the selected version.

One server job runs at a time. Private reports last up to 24 hours; the shared history retains at most 500 finished jobs. Download evidence you need to keep. Jobs have a three-minute execution budget; limits may stop a complex page earlier.

Results

Submit a job to collect evidence. Its actual queue state will appear here.

Import a private comparison baseline

Use a baseline exported by this tool and application version. Files stay in this page. Review saved settings before applying them; import never starts a check. Matching target, profile, scope and engine versions are required for comparison.

Your recent jobs

No history loaded. Refresh to view jobs from this browser session.

Analyze an existing report on this device

Manual analysis on this device. Your selected reports stay in this browser.

Start with a manual evidence export from your site, a supported diagnostic report, or the labelled example below.

Current evidence

Choose the documented report format. Maximum 2 MiB.

Analysis starts only when you select Analyze evidence. Missing measurements are reported as unavailable.

Try a worked example

Synthetic data illustrates a failure, a control and insufficient evidence. Loading an example replaces the current form inputs.

Analysis results

Preparing the local analyzer.

What you can investigate

Find static PHP compatibility issues before testing a plugin or theme on another PHP version. Review the affected item, the measurement time and the suggested next action before changing your site.

Upload a small PHP source ZIP for a queued static scan, or analyze an existing PHPCompatibility report locally. Static rules do not prove that every runtime path or plugin combination works.

Scope and privacy

Inputs and results are encrypted in our database and tied to this browser’s private ownership cookie. Network checks allow only public destinations. Reports last up to 24 hours within the shared 500-report history; private recovery backups have a separate lifetime.

The scanner accepts at most 2 MiB compressed, 8 MiB expanded and 100 PHP files. Configuration and secret paths are refused. The encrypted source copy is retired after a terminal job state; temporary files are removed after execution or safely cleaned after an interrupted scan. A manual backup made while a job is waiting can contain its encrypted input. Local report imports below are not uploaded.

Results describe the listed endpoints and this measurement time. DNS and certificate preflights are bounded observations; they do not certify worldwide availability, reproduce every certificate-authority decision or independently validate the complete DNSSEC trust chain.

Read the data-retention details

↑ ↓ moveEnter openEsc close

Expanded view