TEMPORARY DIAGNOSTIC TOOL — DELETE AFTER TESTING
OVH Perso2014 Compatibility Probe
This report never displays credentials, Authorization values, database records, full server paths,
environment dumps or phpinfo(). PHASE B remains disabled until a private local config is supplied.
Runtime
| Test | Status | Details |
| PHP version |
PASS |
8.5.7 (PHP_VERSION_ID=80507) |
| SAPI |
PASS |
fpm-fcgi |
| PHP operating system |
PASS |
Linux / Linux |
| memory_limit |
PASS |
512M |
| max_execution_time |
PASS |
165 seconds |
| upload_max_filesize |
PASS |
128M (Senspro requires at least 15M) |
| post_max_size |
PASS |
130M (Senspro requires more than 15M) |
| max_file_uploads |
PASS |
20 |
Required PHP features
| Test | Status | Details |
| PDO |
PASS |
Available |
| PDO drivers |
PASS |
mysql, pgsql, sqlite |
| pdo_pgsql / pgsql driver |
PASS |
pgsql available |
| json |
PASS |
JSON encode/decode |
| openssl |
PASS |
OpenSSL extension |
| fileinfo |
PASS |
MIME detection |
| hash / SHA-256 |
PASS |
SHA-256 support |
| random_bytes |
PASS |
Secure randomness available |
| password_hash |
PASS |
Password hashing function |
| password_verify |
PASS |
Password verification function |
Argon2id compatibility
| Test | Status | Details |
| Argon2id constant |
PASS |
PASSWORD_ARGON2ID available |
| password_hash Argon2id |
PASS |
Anonymous test; memory=65536 KiB, time=3, threads=4 |
| password_verify Argon2id |
PASS |
Anonymous test hash only |
Filesystem
| Test | Status | Details |
| Probe directory writable |
PASS |
Writable |
| Create directory |
PASS |
Temporary probe directory |
| Temporary realpath |
PASS |
.../runtime-test-16e0c8d634ba825b |
| Write file |
PASS |
Small anonymous file |
| Read file |
PASS |
Read-back verification |
| Rename file |
PASS |
Temporary file rename |
| Delete file |
PASS |
Temporary file deletion |
| Delete directory / cleanup |
PASS |
Cleanup completed |
HTTP / Apache
| Test | Status | Details |
| Authorization header detected |
NOT TESTED |
NO — send the documented fake Bearer header test |
| mod_rewrite |
NOT TESTED |
Open the documented /rewrite-test URL |
Upload mechanism
| Test | Status | Details |
| Upload request |
NOT TESTED |
Use the diagnostic form below with a non-sensitive file |
Optional Supabase PostgreSQL — PHASE B
| Test | Status | Details |
| Configured SSL mode |
WARNING |
require — connectivity probe only; verify-full is preferred |
| Database DNS resolution |
PASS |
3 A/AAAA record(s); addresses hidden |
| Database TCP connection |
PASS |
TCP connection opened and closed |
| PDO_PGSQL connection |
PASS |
Connected; DSN and credentials hidden |
| SELECT 1 |
PASS |
Read-only query |
| SELECT current_database() |
PASS |
Query completed; database name hidden |
| Table app_users |
PASS |
table exists |
| Table production_tasks |
PASS |
table exists |
| Table tool_requirements |
PASS |
table exists |
| Table component_requirements |
PASS |
table exists |
| Table assembly_steps |
PASS |
table exists |
| Table step_images |
PASS |
table exists |
| Table work_sessions |
PASS |
table exists |
| Table auth_sessions |
PASS |
table exists |
| BEGIN |
PASS |
Read-only transaction test |
| ROLLBACK |
PASS |
No persistent write executed |
| FOR UPDATE |
PASS |
One row lock acquired; identifier hidden |
| FOR UPDATE rollback |
PASS |
Lock released by rollback; no data changed |
Temporary upload test
Use only a non-sensitive disposable file. The file is moved inside this probe and immediately deleted.
DELETE THE ENTIRE PROBE AND ITS PRIVATE CONFIG FROM OVH AFTER TESTING.