Como ejecutar un store procedure en SQL server con un parámetro de salida.
$mysqli->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$outputParam = '';
try {
$query = "exec store_procedure ?, ?, ?";
$stmt = $mysqli->prepare($query);
$stmt->bindValue(1, 'param 1', PDO::PARAM_STR);
$stmt->bindValue(2, param_int , PDO::PARAM_INT);
// Se indica bindParam ya que la asignación a la variable se hace una vez realizado el execute()
$stmt->bindParam(3, $outputParam, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 250);
$stmt->execute();
echo $outputParam;
} catch (Exception $e) {
echo $e->getMessage();
}