diff --git a/test/functional/pdo_sqlsrv/pdo_ae_output_param_floats.phpt b/test/functional/pdo_sqlsrv/pdo_ae_output_param_floats.phpt index 10fc2341..54a5e4ac 100644 --- a/test/functional/pdo_sqlsrv/pdo_ae_output_param_floats.phpt +++ b/test/functional/pdo_sqlsrv/pdo_ae_output_param_floats.phpt @@ -85,8 +85,8 @@ function testOutputFloats($fetchNumeric, $inout) // call stored procedure $outSql = getCallProcSqlPlaceholders($spname, 2); foreach ($pdoParamTypes as $pdoParamType) { - if ($pdoParamType == PDO::PARAM_INT && strtoupper(substr(PHP_OS, 0, 3)) != 'WIN') { - // Bug 2876 in VSO: Linux - when retrieving a float as OUTPUT + if ($pdoParamType == PDO::PARAM_INT && (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN' || substr(PHP_VERSION, 0, 3) == "7.0")) { + // Bug 2876 in VSO: Linux or PHP 7.0 - when retrieving a float as OUTPUT // or INOUT parameter with PDO::PARAM_INT, the returned values // are always single digits, regardless of the original floats continue;