This file checks requirements needed by ICEcoder to run.

If there are no test results with red items below, you should be able to run it fine. If not, consider the items in red.

Test date, time & microtime:
".date("jS M Y g:i:sa")." (".microtime(true).")



"; $success = 0; echo 'TEST 1 of 3: PHP Version:
ICEcoder needs at least PHP 5.0, tho 5.3 and above is recommended:

'; echo "Your PHP Version: ".phpversion()."

"; echo 'TEST RESULT: '; if (phpversion()*1 < 5.0) { echo 'Your version of PHP doesn\'t seem to be high enough!'; } else { echo 'PHP version is OK'; $success++; } echo "



"; if(!isset($_SESSION)) {@session_start();} echo 'TEST 2 of 3: Sessions:
Session ID: '.session_id().'. These values should all be the same:

'; echo '
SESSION, BEFORE SET:
'.$_SESSION["string"]."
"; if (!isset($_GET["string"])) { $_SESSION["string"] = md5(uniqid(mt_rand(), true)); header("Location: test.php?string=".$_SESSION["string"]); echo ""; die('Rerirect didn\'t happen...'); } echo '
SESSION, AFTER SET:
'.$_SESSION["string"]."
"; echo '
GET:
'.str_replace("<", "<", str_replace(">", ">", $_GET["string"]))."
"; echo '
REQUEST:
'.str_replace("<", "<", str_replace(">", ">", $_REQUEST["string"]))."
"; echo '
...and hitting this button shouldn\'t change the values:

'; echo '
Reload page with GET param
'; echo "

"; echo 'TEST RESULT: '; if ($_REQUEST["string"] !== $_SESSION["string"]) { echo 'Values do not match!'; } else { echo 'Values match'; $success++; } echo "



"; echo 'TEST 3 of 3: Includes:
Attempt to include settings file:

'; $configSettings = 'config___settings.php'; // Load config settings include(dirname(__FILE__)."/lib/".$configSettings); echo "This version of ICEcoder is: ".$ICEcoderSettings['versionNo']."

"; echo 'TEST RESULT: '; if (!isset($ICEcoderSettings['versionNo'])) { echo 'Couldn\'t establish version, probably couldn\'t include settings file!'; } else { echo 'Version established'; $success++; } echo "



"; echo "Overall Test result:
"; echo $success." of 3 tests passed successfully

"; ?>