web-dev-qa-db-fra.com

Cette extension nécessite le pilote Microsoft ODBC 11 pour SQL Server pour communiquer avec SQL Server

Déjà téléchargé le sqlsrv sur Microsoft ...

enter image description here

et sur mon phpinfo ()

enter image description here

enter image description here

activé le php.ini à la fois C:\wamp\bin\Apache\apache2.4.9\bin et C:\wamp\bin\php\php5.5.12enter image description here

et a toujours une erreur comme celle-ci.

Failed to get DB handle: SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver 11 for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.Microsoft.com/fwlink/?LinkId=163712 

et mon code est

try {
    $dbh = new PDO ("sqlsrv:Server=$Host;Database=$db","$user","$pass");
  } catch (PDOException $e) {
    echo "Failed to get DB handle: " . $e->getMessage() . "\n";
    exit;
  }
  $stmt = $dbh->prepare("select top 5 from teams");
  $stmt->execute();
  while ($row = $stmt->fetch()) {
    print_r($row);
  }
  unset($dbh); unset($stmt);
21
Storm Spirit

Outre le pdo_sqlsrv extension, vous devez également avoir le pilote ODBC 11 installé sur votre machine.

Vous pouvez l'obtenir à l'un de ces emplacements:

38
Mark