首先,PHP连接sqlserver代码如下:
$host="aaaaa";
$dbname="aaaaa";
$user="aaaaa";
$pass="aaaaa";
try {
# MS SQL Server and Sybase with PDO_DBLIB
$dbh = new PDO("sqlsrv:Server=$host;Database=$dbname", $user, $pass);
} catch(PDOException $e) {
echo $e->getMessage();
}
在本地环境测试是正常的,换到服务器环境(用phpmanger for iis在Windows iis上部署的php环境,同时支持php和asp)就出错,提示"无法开启此扩展"之类,解决方法如下:
1.服务器是64位windows2008,官网的sqlsrv均无法加载成功,只能使用非官方编译过后的64位版本,链接:
或者
2.开启扩展后,还需要下载 Microsoft ODBC Driver 11 for SQL Server
时间: 11-20