首页 > 代码库 > php以pdo方式连接sqlserver,无法开启sqlsrv扩展
php以pdo方式连接sqlserver,无法开启sqlsrv扩展
首先,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扩展
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。