3v4l.org

run code in 500+ PHP versions simultaneously
<?php session_start(); $erreur = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { $utilisateur = $_POST["username"]; $motdepasse = $_POST["password"]; // Identifiants de démonstration if ($utilisateur == "admin" && $motdepasse == "1234") { $_SESSION["username"] = $utilisateur; header("Location: bienvenue.php"); exit(); } else { $erreur = "Nom d'utilisateur ou mot de passe incorrect."; } } ?> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Connexion</title> </head> <body> <h2>Connexion</h2> <?php if (!empty($erreur)) : ?> <p style="color:red;"><?php echo $erreur; ?></p> <?php endif; ?> <form method="POST"> <label>Nom d'utilisateur :</label><br> <input type="text" name="username" required><br><br> <label>Mot de passe :</label><br> <input type="password" name="password" required><br><br> <button type="submit">Se connecter</button> </form> </body> </html>

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.5.60.0190.00716.90
8.5.50.0210.00616.74
8.5.40.0220.00717.75
8.5.30.0130.00516.89
8.5.20.0170.00316.86
8.5.10.0150.00416.63
8.5.00.0100.00216.82
8.4.210.0060.00419.69
8.4.200.0160.00319.46
8.4.190.0170.00319.49
8.4.180.0140.00419.66
8.4.170.0140.00719.71
8.4.160.0160.00419.74
8.4.150.0150.00419.60
8.4.140.0140.00617.78
8.4.130.0170.00517.64
8.4.120.0140.00918.00
8.4.110.0170.00617.99
8.4.100.0170.00517.81
8.4.90.0210.00817.97
8.4.80.0260.00417.75
8.4.70.0230.00417.71
8.4.60.0160.00517.82
8.4.50.0170.00417.87
8.4.40.0170.00317.75
8.4.30.0170.00317.74
8.4.20.0180.00217.70
8.4.10.0180.00317.73
8.3.310.0130.00318.48
8.3.300.0130.00518.45
8.3.290.0150.00318.48
8.3.280.0130.00518.49
8.3.270.0140.00516.56
8.3.260.0160.00316.55
8.3.250.0180.00416.69
8.3.240.0120.00616.72
8.3.230.0150.00416.52
8.3.220.0150.00316.71
8.3.210.0150.00416.54
8.3.200.0160.00516.68
8.3.190.0150.00516.87
8.3.180.0140.00616.56
8.3.170.0180.00316.93
8.3.160.0180.00316.82
8.3.150.0160.00416.63
8.3.140.0160.00416.86
8.3.130.0130.00416.79
8.3.120.0130.00516.59
8.3.110.0130.00416.51
8.3.100.0170.00516.82
8.3.90.0160.00316.69
8.3.80.0150.00616.68
8.3.70.0150.00516.74
8.3.60.0170.00316.64
8.3.50.0160.00416.76
8.3.40.0160.00317.83
8.3.30.0090.00717.86
8.3.20.0110.00517.87
8.3.10.0120.00417.77
8.3.00.0180.00617.81
8.2.310.0140.00518.08

preferences:
25.11 ms | 768 KiB | 5 Q