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.
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.
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.
Download the derived report with its measurement details. It does not include the original input file.
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.