已经在microsoft上下载了sqlsrv ...
和我的phpinfo()
在php.ini
和C:\wamp\bin\apache\apache2.4.9\bin
C:\wamp\bin\php\php5.5.12
上启用
仍然有这样的错误。
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);
答案 0 :(得分:35)
除pdo_sqlsrv
扩展名外,您还需要在计算机上安装ODBC 11驱动程序。
您可以在以下某个位置获取: