Nejsem si 100% jistý, ale domnívám se, že to po vás žádá, abyste výstupu přiřadili typ.
Zkuste to změnit:
$params = array(
array($_POST["FirstName"], SQLSRV_PARAM_IN),
array($_POST["LastName"], SQLSRV_PARAM_IN),
array($_POST["Email"], SQLSRV_PARAM_IN),
array($_POST["Username"], SQLSRV_PARAM_IN),
array(md5($_POST["Password"]), SQLSRV_PARAM_IN),
array(date("Y-m-d H:i:s"), SQLSRV_PARAM_IN),
array($_SERVER["REMOTE_ADDR"], SQLSRV_PARAM_IN),
array("Member", SQLSRV_PARAM_IN),
array("No", SQLSRV_PARAM_IN),
array($UserID, SQLSRV_PARAM_OUT)
);
do
$params = array(
array($_POST["FirstName"], SQLSRV_PARAM_IN),
array($_POST["LastName"], SQLSRV_PARAM_IN),
array($_POST["Email"], SQLSRV_PARAM_IN),
array($_POST["Username"], SQLSRV_PARAM_IN),
array(md5($_POST["Password"]), SQLSRV_PARAM_IN),
array(date("Y-m-d H:i:s"), SQLSRV_PARAM_IN),
array($_SERVER["REMOTE_ADDR"], SQLSRV_PARAM_IN),
array("Member", SQLSRV_PARAM_IN),
array("No", SQLSRV_PARAM_IN),
array($UserID, SQLSRV_PARAM_OUT, SQLSRV_PHPTYPE_INT)
);
ref from:zde