Windows平台下PHP7添加Sqlserver扩展

本文介绍如何在PHP环境中配置和使用Microsoft提供的驱动程序连接SQL Server数据库,包括不同PHP版本下的扩展安装步骤及ODBC Driver的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、7.0.x

7.0.x的扩展下载地址:

Microsoft Drivers for PHP for SQL Server  https://www.microsoft.com/en-us/download/details.aspx?id=20098

ODBC Driver:

Microsoft® ODBC Driver 11 for SQL Server® - Windows (支持Sql Server® 2005)  https://www.microsoft.com/zh-CN/download/details.aspx?id=36434

Microsoft® ODBC Driver 13 for SQL Server® - Windows + Linux (支持最新的SQL Server® 2016)  https://www.microsoft.com/zh-CN/download/details.aspx?id=50420

安装配置:

下载SQL Server的PHP扩展(Microsoft Drivers for PHP for SQL Server),连接里有多个文件,只需要下载 SQLSRV40.EXE 即可。

解压后根据自己PHP的版本选择32位或64位的扩展,注意区分(Thread safe?)nts和ts。

复制扩展需要的文件到PHP扩展目录。(例如我这里使用的是:php_pdo_sqlsrv_7_ts_x64.dll 和  php_sqlsrv_7_ts_x64.dll)放在php对应版本目录下,如我的在D盘:D:\wamp64\bin\php\php7.0.10\ext

修改php.ini添加以下两行来启用扩展:

extension=php_sqlsrv_7_ts_x64.dll
extension=php_pdo_sqlsrv_7_ts_x64.dll

安装ODBC Driver,根据自己的需要选择上面的地址下载并安装。

现在可以使用phpinfo()来查看是否成功加载了 pdo_sqlsrv 模块。

 

2、PHP 7.1.x

PHP 7.1.x 按照上面的方法配置是不行的,因为4.0版本的Microsoft Drivers for PHP for SQL Server仅支持到PHP7.0。

PHP 7.1.x 使用的扩展要到GitHub去下载4.1.3版本的才能用。

4.1.3 - Windows - Preview https://github.com/Microsoft/msphpsql/releases/tag/v4.1.3-Windows

配置方法同7.0.x,目前仍是预览版。

  1. <?php  
  2. $Server="192.168.1.20";  
  3. $database="Test";  
  4. $uid="sa";  
  5. $pwd="123456";  
  6. $conInfo=array('Database'=>$database,'UID'=>$uid,'PWD'=>$pwd);    
  7. $link=sqlsrv_connect($Server,$conInfo);     
  8.     
  9. if$link ){    
  10.      
  11. }    
  12. else{    
  13.     print_r( sqlsrv_errors(), true);    
  14.    if( ($errors = sqlsrv_errors() ) != null) {    
  15.         foreach$errors as $error ) {    
  16.             echo "SQLSTATE: ".$error'SQLSTATE']."<br />";    
  17.             echo "code: ".$error'code']."<br />";    
  18.             echo "message: ".$error'message']."<br />";    
  19.         }    
  20.     }    
  21.     die("");    
  22. }     
  23. ?>  





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值