3v4l.org

run code in 300+ PHP versions simultaneously
<?php // TEST CODE //echo "<input type=submit name=submitbtn3>"; //echo "<input type=submit name=submit900>"; //echo "<input type=submit name=submitbtn123>"; //echo "<input type=submit name=submitbtn33>"; //echo "<input type=submit name=submitbtn44>"; //echo "<input type=submit name=submitbtn55>"; // END TEST CODE if ($_POST['submitbtn3']) { // CAME FROM SELECT PATIENTPAGE $_SESSION['PATIENTID'] = $_POST['myselect3']; // GET CLIENT NAME $con=mysqli_connect("50.62.209.12:3306","Paul1","Welcome4$","Theravet"); $result = mysqli_query($con,"SELECT * FROM Clients WHERE ID='". $_SESSION['MYCLIENTSELECTED'] ."'"); while( $row = mysqli_fetch_array($result)) { $_SESSION['MYCLIENTNAMETEMP']= trim($row['First']); } mysqli_close($con); // ********************************************************************************* // TEMP FOR TESTING UNCOMMENT THIS PARAGRAPH AFTER TESTING IS COMPLETED 12-03-2015 // ********************************************************************************** //$con=mysqli_connect("50.62.209.12:3306","Paul1","Welcome4$","Theravet"); //if (mysqli_connect_errno()) // { // echo "Failed to connect to MySQL: " . mysqli_connect_error(); //} //$sql="UPDATE Patients SET ClientFirstName='". $_SESSION['MYCLIENTNAMETEMP']."' WHERE ID='" .$_SESSION['PATIENTID']. "'"; //if (!mysqli_query($con,$sql)) // { // die('Error: ' . mysqli_error($con)); // } // mysqli_close($con); PrevFormPosted(); } elseif($_POST['submit900']) { $allowedExts = array("gif", "jpeg", "jpg", "png","JPEG","JPG","GIF"); $temp = explode(".", $_FILES["file"]["name"]); $extension = end($temp); if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png") || ($_FILES["file"]["type"] == "image/JPG") || ($_FILES["file"]["type"] == "image/JPEG") || ($_FILES["file"]["type"] == "image/GIF")) && ($_FILES["file"]["size"] < 500000) && in_array($extension, $allowedExts)) { if ($_FILES["file"]["error"] > 0) { //echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; } else { if (file_exists("upload/" . $_FILES["file"]["name"])) { //echo $_FILES["file"]["name"] . " already exists. "; } else { $temp = explode(".",$_FILES["file"]["name"]); $file_name = date('d-m-y-H-i-s',time()) . '.' .end($temp); //$file_name = date('d-m-y-H-i-s',time()) . $_FILES["file"]["name"]; move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $file_name); // UPDATE WITH NEW DATA $con=mysqli_connect("50.62.209.12:3306","Paul1","Welcome4$","Theravet"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } mysqli_query($con,"UPDATE Patients SET ImgName='".$file_name."' WHERE ID='".$_SESSION['PATIENTID']."'"); mysqli_close($con); //echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } } else { //echo "Invalid File"; } PrevFormPosted(); } elseif($_POST['submitbtn123']){ // comes back from patient upload image PrevFormPosted(); } elseif($_POST['submitbtn33']) { //exit added this line 1/12/2015 ThisFormPosted(); ?> <?php //<meta http-equiv="refresh" content="1;url=Menu.php"> ?> <?php } elseif($_POST['submitbtn44']) { MyCancel(); } elseif($_POST['submitbtn55']) { } else { ThisFormPosted(); } ?> <?php //function ThisFormPosted(){ // echo "This form posted function"; //} ?>

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.4.00.0060.01215.13
7.3.120.0090.00614.88
7.3.110.0070.00814.93
7.3.100.0050.00914.84
7.3.90.0060.00614.93
7.3.80.0020.01115.01
7.3.70.0050.01114.94
7.3.60.0060.00614.89
7.3.50.0060.00614.85
7.3.40.0060.00914.93
7.3.30.0050.01014.96
7.3.20.0070.00716.42
7.3.10.0100.00716.57
7.3.00.0090.00716.61
7.2.250.0100.00715.11
7.2.240.0070.00914.91
7.2.230.0050.01015.14
7.2.220.0070.00514.81
7.2.210.0060.00714.95
7.2.200.0060.00515.00
7.2.190.0080.00614.96
7.2.180.0090.00415.02
7.2.170.0050.01114.97
7.2.160.0060.00614.89
7.2.150.0100.00317.04
7.2.140.0070.00716.89
7.2.130.0060.00916.83
7.2.120.0080.00916.64
7.2.110.0030.01216.71
7.2.100.0080.00616.76
7.2.90.0110.00516.82
7.2.80.0060.00916.87
7.2.70.0120.00316.77
7.2.60.0070.00816.79
7.2.50.0090.00616.82
7.2.40.0090.00716.70
7.2.30.0080.00316.96
7.2.20.0060.00816.61
7.2.10.0120.00716.78
7.2.00.0070.00517.64
7.1.330.0080.00415.68
7.1.320.0030.00615.72
7.1.310.0050.00715.62
7.1.300.0070.00815.61
7.1.290.0060.00715.50
7.1.280.0050.00815.65
7.1.270.0040.00915.72
7.1.260.0050.00715.68
7.1.250.0090.00915.59
7.1.200.0040.00815.70
7.1.100.0040.00818.10
7.1.70.0070.00317.24
7.1.60.0100.01419.44
7.1.50.0030.01616.94
7.1.00.0100.06722.45
7.0.200.0000.01016.71
7.0.80.0570.07720.18
7.0.70.0630.07320.18
7.0.60.0570.08019.83
7.0.50.0570.08720.38
7.0.40.0070.07020.05
7.0.30.0070.06320.15
7.0.20.0070.06320.07
7.0.10.0100.05720.04
7.0.00.0070.08720.07
5.6.280.0030.03021.06
5.6.230.0030.06720.62
5.6.220.0030.09020.49
5.6.210.0030.08320.49
5.6.200.0130.07021.09
5.6.190.0070.04020.94
5.6.180.0100.07321.02
5.6.170.0100.07721.02
5.6.160.0170.06721.11
5.6.150.0130.08021.02
5.6.140.0070.08321.10
5.6.130.0070.06320.95
5.6.120.0070.07721.06
5.6.110.0170.07721.02
5.6.100.0170.06321.00
5.6.90.0100.07020.96
5.6.80.0100.07320.40
5.6.70.0100.08320.43
5.6.60.0100.05020.30
5.6.50.0070.06320.37
5.6.40.0100.07720.42
5.6.30.0100.07320.53
5.6.20.0000.08320.52
5.6.10.0130.06720.32
5.6.00.0070.04020.40
5.5.370.0030.08020.45
5.5.360.0030.09320.48
5.5.350.0100.08320.47
5.5.340.0030.05720.65
5.5.330.0100.06020.86
5.5.320.0130.08020.84
5.5.310.0170.07320.84
5.5.300.0030.08720.78
5.5.290.0170.05320.88
5.5.280.0130.07720.64
5.5.270.0170.06320.79
5.5.260.0130.07320.77
5.5.250.0000.06020.64
5.5.240.0130.05720.29
5.5.230.0070.07320.16
5.5.220.0170.07320.21
5.5.210.0200.07020.24
5.5.200.0170.06720.22
5.5.190.0070.07320.13
5.5.180.0030.06720.29
5.5.160.0100.04720.00
5.5.150.0070.04020.18
5.5.140.0100.04320.15
5.5.130.0070.06720.21
5.5.120.0100.06320.14
5.5.110.0130.07320.14
5.5.100.0030.07020.16
5.5.90.0100.06019.95
5.5.80.0100.07720.16
5.5.70.0100.08020.07
5.5.60.0070.05020.16
5.5.50.0100.07020.05
5.5.40.0070.04720.10
5.5.30.0130.07320.04
5.5.20.0030.07720.15
5.5.10.0100.07720.12
5.5.00.0130.04320.02

preferences:
38.84 ms | 401 KiB | 5 Q