Keys loaded via generic loader (KEY_ANY) or from a PKCS#12 file (or an engine) don't go through the openssl_ec_private_key_load() constructor that checks for explicit parameters.