web-dev-qa-db-ja.com

この拡張機能には、Microsoft ODBC SQL Server用のDriver 11がSQL Serverと通信するために必要です

すでにMicrosoftにsqlsrvをダウンロードしています...

enter image description here

そして私のphpinfo()で

enter image description here

enter image description here

php.iniC:\wamp\bin\Apache\apache2.4.9\binの両方でC:\wamp\bin\php\php5.5.12で有効化 enter image description here

それでもこのようなエラーが発生しました。

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 

私のコードは

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

pdo_sqlsrv拡張機能を使用するには、ODBC 11ドライバーをマシンにインストールする必要があります。

次のいずれかの場所で入手できます。

38
Mark