3v4l.org

run code in 300+ PHP versions simultaneously
<?php if (!(function_exists('openssl_sign') && defined('OPENSSL_ALGO_SHA256'))) { die('Unsupported PHP version or OpenSSH extension missing'); } $privateKey = <<<EOT -----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCrYL5Zq4rvXwEn acjPDXjrl0UnAKfAchtNQIyEdf/a41tFgZkw1DXS2s+9eWNBarWYEwGhFoiOeeop ShU7qa5IKL7pwLaO8vPbTPNWZZ9sy3Vx18lB54IyRPBX5lrLU+n0XuYyFcZa1+Gd Dtgu+AQQqjDGGuSJecuABWH+rzzfumMi9K4gP9S0J8vq60mRna6R47Ati7t/jBJm b2vSoSaWjtKf0LJoRPnbc7SgYF8D4JWJ3xQnsa8LrrBudV5j+N3uRDMimUeHL6iW 1KoAb8g1Iql/b3/2C0Z0M/O/13sECytFxDBVP9W+lvHwNF7pZR+C/BvhFH6FnrFI fRismw8BAgMBAAECggEBAIsHKqS4Azf5TIhayusdtND6oMDpSS1X5EohaV00FOHP u4WBg3MXVKq/k/PT++9fz/2UvaefDhz3Tj08ukjyeE5Vr7sV+YOyGJ35qRaXzmOG ErrOIZjzZK2/O3MzjsiQRKVYL0rGW2nq5D5zgnFoBnQ2fObZfjkAs1QiCcOBCdM8 nttTO31JCwyBuTKGK3KaJdoba6dVze5Xhm1b/haCmq2EJOML5G73jK7m8aYkVDFb FJOShYATyz5Xju33QEPz+HWcMrk/TKZFRQYSjWFAzy0/ENrMptIVff3UN0KL0YSl 0hNHlJwHStDEZAiMw4A20ojtKqfUkyR1kPzxpWdi/BkCgYEA4VVFhv5RNSJUGm1I zhJT54UlfIW57c/NWx/Tqbhe0QYg//sM4c/s8lw45lvmRc7vKs6C/ZGo18p+XNT+ BaZdNFlxbtKJisM61Cegc8pIwzv4mbTyo9SjoWswxt20zVp8sIGeF4w7X94gPVZ0 f8D3OELujXqk2i34blLDbTGF3TsCgYEAwrOkxvZ1cdj4ouFqmTFuCvEKVGxsSQeT Pc4/e/GsjzXGnIkLnsYbUnTXKzt7gLuu0I8B3gF0DqqPCJoGHQv6RIYdY8g6KLF+ 4eGfYSJj6zjKOx4yKP7NT3vQLZehhIKbA723rWQVZ9N3e05P65OBkIp8f5MOfNgJ O+OKVe49MPMCgYBA6S6JL7O3CbeOkVK6wj7XX9ynnWItJoJysJ1ps8nkjs5szyYr 2pjYTEa73VddXro465qCbzZjS1rRZS3z9LO+w9FQamfiyFCnEu8+y9PgIeOAa8bF +RhWBKndb7qIuXtX4U7oW6Yy/Kru4HvY3X6Z/3X23ZClpT5+kWrohq6YRwKBgE/Q uPHfQtIC8hpDciGOw9+0ZFmrgNCHTHL/w8KZlfW3Q84T2DGkYLryrupIHh7t0YIp vcg2rE7+2FfcXDk4GcZRfGbVRBI+gRc0GNQG9xMMWsrVXBa2LZAx32txR4M8zzM/ aLap2qSPaeGgft7Bv1FzlAnwTPYc0dw9MQ589ZTFAoGBAJrB3sNh1ysIUdA3X1Jf vUZfBCofmP+7Cqzln8gdeYA9iXUOoE4VTPw0jK71ZzsmlUejBz9S2ZUfs9q1Srge yFo8Glr/8AXXUAt7iSJS4j7sz07EZbj14LfoooSem+w/ZONy8Sdtm/WMox/iBg7S s+Ix44bf/PXcAri2w7OQp/G6 -----END PRIVATE KEY----- EOT ; EOT ; $data = 'eyJub25jZSI6IlpSQ0VyNXpDRmVlOVNnOGxCVzMtNEhHRG8tdGtuckxDQV96Y3VDUDg5ZTgiLCJhbGciOiJSUzI1NiIsImp3ayI6eyJlIjoiQVFBQiIsImt0eSI6IlJTQSIsIm4iOiJxMkMtV2F1SzcxOEJKMm5JencxNDY1ZEZKd0Nud0hJYlRVQ01oSFhfMnVOYlJZR1pNTlExMHRyUHZYbGpRV3ExbUJNQm9SYUlqbm5xS1VvVk82bXVTQ2ktNmNDMmp2THoyMHp6Vm1XZmJNdDFjZGZKUWVlQ01rVHdWLVpheTFQcDlGN21NaFhHV3RmaG5RN1lMdmdFRUtvd3hocmtpWG5MZ0FWaF9xODgzN3BqSXZTdUlEX1V0Q2ZMNnV0SmtaMnVrZU93TFl1N2Y0d1NabTlyMHFFbWxvN1NuOUN5YUVUNTIzTzBvR0JmQS1DVmlkOFVKN0d2QzY2d2JuVmVZX2pkN2tReklwbEhoeS1vbHRTcUFHX0lOU0twZjI5XzlndEdkRFB6djlkN0JBc3JSY1F3VlRfVnZwYng4RFJlNldVZmd2d2I0UlItaFo2eFNIMFlySnNQQVEifX0.eyJjb250YWN0IjpbIm1haWx0bzptbG9jYXRpQGdtYWlsLmNvbSJdLCJhZ3JlZW1lbnQiOiJodHRwOi8vMTI3LjAuMC4xOjQwMDEvdGVybXMvdjEiLCJyZXNvdXJjZSI6Im5ldy1yZWcifQ'; $signature = null; if (openssl_sign( $data, $signature, $privateKey, OPENSSL_ALGO_SHA256 ) !== true) { die('openssl_sign() failed'); } $lineLength = 24; for ($base = 0; $base < strlen($signature); $base += $lineLength) { echo substr('00000000'.strtoupper(dechex($base)), -8).' '; for ($offset = 0; $offset < $lineLength; $offset++) { echo ' '; if (($offset % 4) === 0) { echo ' '; } $absolute = $base + $offset; if ($absolute >= strlen($signature)) { echo ' '; } else { echo strtoupper(substr('00'.dechex(ord($signature[$absolute])), -2)); } } echo ' '; for ($offset = 0; $offset < $lineLength; $offset++) { $absolute = $base + $offset; if ($absolute >= strlen($signature)) { break; } $c = $signature[$absolute]; $a = ord($c); echo ($a >= 32 && $a <= 127) ? $c : '.'; } echo "\n"; } die();

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)
8.3.60.0090.00916.75
8.3.50.0070.00718.16
8.3.40.0090.00618.78
8.3.30.0080.00818.84
8.3.20.0050.00320.34
8.3.10.0040.00423.47
8.3.00.0000.00823.63
8.2.180.0090.00616.63
8.2.170.0060.00922.96
8.2.160.0100.00320.47
8.2.150.0050.00324.18
8.2.140.0040.00424.66
8.2.130.0040.00419.83
8.2.120.0080.00026.35
8.2.110.0110.00022.25
8.2.100.0070.00418.04
8.2.90.0080.00018.93
8.2.80.0030.00617.97
8.2.70.0060.00317.75
8.2.60.0090.00018.03
8.2.50.0030.00518.07
8.2.40.0060.00322.32
8.2.30.0040.00419.39
8.2.20.0000.00817.80
8.2.10.0030.00517.98
8.2.00.0000.00718.21
8.1.280.0070.00725.92
8.1.270.0070.01323.82
8.1.260.0080.00028.09
8.1.250.0080.00028.09
8.1.240.0120.00622.47
8.1.230.0090.00317.77
8.1.220.0050.00317.79
8.1.210.0030.00518.77
8.1.200.0100.00017.23
8.1.190.0080.00017.34
8.1.180.0050.00318.10
8.1.170.0050.00318.61
8.1.160.0040.00420.69
8.1.150.0040.00418.78
8.1.140.0040.00419.56
8.1.130.0000.00717.64
8.1.120.0070.00017.38
8.1.110.0040.00417.48
8.1.100.0070.00017.44
8.1.90.0070.00017.34
8.1.80.0000.00817.29
8.1.70.0000.00817.47
8.1.60.0080.00017.56
8.1.50.0030.00717.41
8.1.40.0080.00017.57
8.1.30.0040.00417.60
8.1.20.0050.00217.52
8.1.10.0040.00417.41
8.1.00.0030.00617.51
8.0.300.0030.00618.77
8.0.290.0040.00416.59
8.0.280.0000.00718.42
8.0.270.0090.00017.29
8.0.260.0080.00017.34
8.0.250.0000.00916.92
8.0.240.0000.00817.04
8.0.230.0000.00716.86
8.0.220.0000.00716.93
8.0.210.0020.00516.89
8.0.200.0070.00016.96
8.0.190.0040.00417.04
8.0.180.0000.00716.95
8.0.170.0040.00416.96
8.0.160.0090.00016.94
8.0.150.0070.00016.79
8.0.140.0090.00316.80
8.0.130.0000.00613.37
8.0.120.0060.00316.82
8.0.110.0040.00416.92
8.0.100.0000.00816.95
8.0.90.0080.00016.82
8.0.80.0030.01316.95
8.0.70.0050.00316.94
8.0.60.0000.00816.81
8.0.50.0040.00416.81
8.0.30.0130.00817.07
8.0.20.0100.01217.40
8.0.10.0050.00217.05
8.0.00.0130.00416.70
7.4.330.0020.00216.79
7.4.320.0030.00316.58
7.4.300.0040.00416.65
7.4.290.0080.00016.48
7.4.280.0030.00616.47
7.4.270.0050.00316.45
7.4.260.0040.00416.45
7.4.250.0050.00316.55
7.4.240.0030.00516.50
7.4.230.0030.00316.40
7.4.220.0160.00416.70
7.4.210.0100.00616.69
7.4.200.0000.00716.39
7.4.160.0040.01216.45
7.4.150.0140.01117.40
7.4.140.0160.00917.86
7.4.130.0130.00416.37
7.4.120.0120.00916.38
7.4.110.0120.00616.52
7.4.100.0100.00716.35
7.4.90.0030.01316.27
7.4.80.0120.00919.39
7.4.70.0110.00616.54
7.4.60.0100.00716.49
7.4.50.0090.00616.54
7.4.40.0050.01116.63
7.4.30.0110.01116.50
7.4.00.0050.01114.87
7.3.330.0000.00513.16
7.3.320.0030.00313.10
7.3.310.0050.00216.07
7.3.300.0060.00016.23
7.3.290.0090.00616.23
7.3.280.0080.01016.25
7.3.270.0100.00717.40
7.3.260.0100.00816.50
7.3.240.0110.00916.22
7.3.230.0070.01016.39
7.3.210.0180.01216.43
7.3.200.0110.01119.39
7.3.190.0160.00316.34
7.3.180.0000.01616.55
7.3.170.0100.00716.42
7.3.160.0070.01116.38
7.3.120.0090.00914.50
7.3.110.0090.00914.96
7.3.100.0070.01114.74
7.3.90.0070.00714.72
7.3.80.0060.01014.75
7.3.70.0130.00314.77
7.3.60.0030.00714.52
7.3.50.0090.00614.55
7.3.40.0100.00714.88
7.3.30.0030.01314.61
7.3.20.0070.00716.53
7.3.10.0120.00416.34
7.3.00.0090.00616.66
7.2.330.0100.00716.52
7.2.320.0100.01316.41
7.2.310.0140.00316.69
7.2.300.0100.00716.51
7.2.290.0060.01116.55
7.2.250.0060.00614.93
7.2.240.0100.01014.73
7.2.230.0060.01214.99
7.2.220.0070.01015.03
7.2.210.0030.01115.09
7.2.200.0070.01315.02
7.2.190.0140.00314.81
7.2.180.0060.00914.87
7.2.170.0040.01415.11
7.2.60.0070.01016.64
7.2.00.0320.00619.41
7.1.330.0070.01015.26
7.1.320.0060.00615.66
7.1.310.0030.01415.88
7.1.300.0100.00615.41
7.1.290.0060.00615.76
7.1.280.0000.01615.68
7.1.270.0070.01015.77
7.1.260.0060.00615.45
7.1.200.0030.00315.79
7.1.100.0200.00717.94
7.1.70.0000.01117.41
7.1.60.0150.01219.30
7.1.50.0060.01316.75
7.1.00.0070.07322.53
7.0.200.0000.01217.05
7.0.60.0270.05720.06
7.0.50.0070.08717.96
7.0.40.0030.04720.18
7.0.30.0230.05720.44
7.0.20.0300.07320.46
7.0.10.0030.04720.19
7.0.00.0030.06720.13
5.6.210.0200.03020.96
5.6.200.0030.06718.36
5.6.190.0100.06020.68
5.6.180.0430.04020.59
5.6.170.0370.05720.82
5.6.160.0200.04020.52
5.6.150.0130.05718.35
5.6.140.0070.09018.38
5.6.130.0100.04318.31
5.6.120.0170.07721.25
5.6.110.0100.05721.22
5.6.100.0130.07021.30
5.6.90.0130.07021.11
5.6.80.0100.06020.75
5.5.350.0200.06720.57
5.5.340.0100.08018.16
5.5.330.0100.04720.39
5.5.320.0570.05020.46
5.5.310.0330.04320.43
5.5.300.0130.04018.12
5.5.290.0070.07718.10
5.5.280.0130.08021.15
5.5.270.0030.04321.10
5.5.260.0200.08320.88
5.5.250.0170.06720.70
5.5.240.0000.07020.38

preferences:
53.89 ms | 400 KiB | 5 Q