# Hosting compatibility checklist

This project has not been tested against a live GoDaddy account. Record observed values in cPanel and the authenticated **Hosting readiness** page before production sign-off.

| Check | Required verification | Observed value |
|---|---|---|
| PHP version | Secure PHP 8.2+ selected in cPanel; verify web and cron contexts separately | |
| MySQL/MariaDB | Confirm version and compatibility in cPanel/phpMyAdmin | |
| PDO MySQL | Enabled | |
| OpenSSL | Enabled; AES-256-GCM functions available | |
| cURL | Check if a later gateway/API module needs it | |
| GD | Check if later image/report modules need it | |
| Fileinfo | Required before secure upload features are enabled | |
| Mbstring | Diagnostics report availability; email normalization currently uses ASCII lowercase | |
| Intl | Optional for locale-aware formatting; verify before relying on it | |
| JSON | Enabled | |
| PHP memory limit | Record and test realistic report/import workload | |
| Maximum execution time | Record web and cron limits; keep jobs bounded | |
| Upload limits | Record `upload_max_filesize` and `post_max_size`; no upload feature is enabled yet | |
| Available storage | Check account disk quota and free capacity; `disk_free_space()` is not a quota guarantee | |
| Database allowance | Check number/size of databases and user limits for the plan | |
| CPU and memory restrictions | Read current plan resource limits in cPanel/GoDaddy account | |
| Cron Jobs | Confirm plan access, minimum interval and PHP CLI path | |
| SSH | Optional; foundation deployment, SQL import and setup do not require SSH | |
| SSL/HTTPS | Install/verify certificate and canonical host redirect | |
| PHP mail | Test actual delivery, SPF/DKIM and recovery email handling | |
| Private storage | Confirm PHP can write outside `public_html` without world-writable permissions | |

If extension, runtime or resource limits are not adequate, disable only the dependent feature and document the limitation. Do not treat web-request diagnostics as proof of CLI/cron availability or the account's contractual resource quota.
