3v4l.org

run code in 300+ PHP versions simultaneously
<?php <?php $message = 'test'; $resource = openssl_pkey_new(['private_key_bits' => 512]); $public_key = openssl_pkey_get_details($resource)['key']; openssl_pkey_export($resource, $private_key); openssl_public_encrypt($message, $enc_message, $public_key); $enc_message = base64_encode($enc_message); openssl_private_decrypt($enc_message, $dec_message, $private_key); $dec_message = base64_decode($dec_message); echo '<pre>'; var_dump([ 'public_key' => $public_key, 'private_key' => $private_key, 'message' => $message, 'enc_message' => $enc_message, 'dec_message' => $dec_message ]); echo '</pre>';

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
7.2.00.0060.00919.23
7.1.120.0060.00918.43
7.1.110.0090.00617.93
7.1.100.0080.00817.87
7.1.90.0040.01118.02
7.1.80.0040.01117.74
7.1.70.0000.01417.03
7.1.60.0160.01035.14
7.1.50.0170.00734.57
7.1.40.0230.00734.27
7.1.30.0160.01034.27
7.1.20.0140.01034.48
7.1.10.0060.00616.26
7.1.00.0060.00916.46

preferences:
169.39 ms | 1394 KiB | 7 Q