没有所谓的捷径
一切都是时间最平凡的累积

php5.3以上版本连接sqlserver数据库方法,sqlsrv扩展安装,php连接sqlserver驱动

本文最后更新:2019年8月5日,已超过1698天未更新,如果文章内容失效,请留言反馈本站。

sqlserver2008及以上版本,微软废弃了对php自带扩展的支持,php5.3以上版本默认不再支持原有的sqlserver连接方式,需要安装微软官方提供的驱动以及sqlsrv、pdo_sqlsrv扩展。

1.安装Driver for SQL Server驱动

Microsoft ODBC Driver 11 for SQL Server
 https://www.microsoft.com/zh-CN/download/details.aspx?id=36434

SQL server 2012 Native Client (Microsoft SQL Server 2012 Native Client ODBC driver) :
https://www.microsoft.com/zh-CN/download/details.aspx?id=50402

ODBC Driver 13版本,支持sqlserver2016:
https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=50420

ODBC Driver最新及历史版本:
https://learn.microsoft.com/zh-cn/sql/connect/odbc/windows/release-notes-odbc-sql-server-windows?view=sql-server-ver16
根据需要下载对应版本,如果安装出现问题,要给Documents and Settings\<当前登录用户名>\Local Settings\Temp”文件夹的绝对控制权。添加everyone 安装后取消。

2.安装Microsoft Drivers for PHP for SQL Server
下载地址 https://www.microsoft.com/en-us/download/details.aspx?id=20098
SQLSRV30.EXE对应php5.3、php5.4
SQLSRV31.EXE 对应php5.5、php5.6
SQLSRV32.EXE 对应php5.4、php5.5、php5.6
SQLSRV40.EXE  对应php7.0
php7.*以上版本下载:
https://download.microsoft.com/download/6/D/6/6D6455E3-3F11-4B4C-AD4C-C90316061DE1/SQLSRV53.EXE 
php7.*版本备用下载地址:https://github.com/Microsoft/msphpsql/releases
最新及历史版本:
https://learn.microsoft.com/zh-cn/sql/connect/php/release-notes-php-sql-driver?view=sql-server-ver16#previous-releases

操作方法:解压exe文件,里面会有nts和ts命名的文件,nts是非线程安全,ts是线程安全版本。拷贝对应php版本(一般是nts)的dll文件到php对应版本的ext目录。

3.修改php.ini
extension=php_pdo_sqlsrv_56_nts.dll
extension=php_sqlsrv_56_nts.dll
php7.*版本:
extension=pdo_sqlsrv
extension=sqlsrv

4.连接sqlsever示例
sqlsrv_connect取代mssql_connect函数

<?php
$serverName = "127.0.0.1,1433"; //数据库服务器地址
$uid = "sa"; //数据库用户名
$pwd = "****"; //数据库密码
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"gps0310");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn == false)
{
echo "连接失败!";
var_dump(sqlsrv_errors());
exit;
}
else
{
echo "链接成功";
}

pdo方式连接

<?php
$serverName = "127.0.0.1,1433";
$database = "database";
$uid = "sa";
$pwd = "****";
$conn = new PDO( "sqlsrv:server=$serverName; Database = $database", $uid, $pwd);
$tsql = "SELECT [CompanyName] FROM SalesLT.Customer";
$getProducts = $conn->query( $tsql );
FormatErrors ($conn->errorInfo());
?>
» 站长码字辛苦,有用点个赞吧,也可以打个
» 若转载请保留本文转自:豫章小站 » 《php5.3以上版本连接sqlserver数据库方法,sqlsrv扩展安装,php连接sqlserver驱动》
» 本文链接地址:https://blog.mydns.vip/1877.html
» 如果喜欢可以: 点此订阅本站 有需要帮助,可以联系小站
赞(1) 打赏 【豫章小站原创文章】
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@mydns.vip。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:豫章小站 » php5.3以上版本连接sqlserver数据库方法,sqlsrv扩展安装,php连接sqlserver驱动
分享到: 更多 (0)

评论 抢沙发


  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

智慧源于勤奋,伟大出自平凡

没有所谓的捷径,一切都是时间最平凡的累积,今天所做的努力都是在为明天积蓄力量

联系我们赞助我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏