码迷,mamicode.com
首页 > 数据库 > 详细

php以pdo方式连接sqlserver,无法开启sqlsrv扩展

时间:2016-11-22 17:16:27      阅读:651      评论:0      收藏:0      [点我收藏+]

标签:nload   还需   drive   ref   window   sql   catch   color   try   

首先,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位版本,链接:
http://robsphp.blogspot.co.uk/2012/06/unofficial-microsoft-sql-server-driver.html
或者
http://pan.baidu.com/s/1dDIRpJF
2.开启扩展后,还需要下载 Microsoft ODBC Driver 11 for SQL Server
链接:https://www.microsoft.com/en-us/download/details.aspx?id=36434。

php以pdo方式连接sqlserver,无法开启sqlsrv扩展

标签:nload   还需   drive   ref   window   sql   catch   color   try   

原文地址:http://www.cnblogs.com/smy520/p/6089819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!