windows系统下PHP7.X(7.2/7.3)安装sql server数据库扩展的方式方法

让我整整的搞了一下午,感觉值得记录一下。

具体教程如下:

1、下载SQL Server的 PHP 扩展(Microsoft Drivers for PHP for SQL Server),连接里有多个文件,只需要下载 SQLSRV40.EXE 即可。www.microsoft.com/en-us/download/d...


解压后根据自己PHP的版本选择32位或64位的扩展,注意区分nts和ts版本;

复制扩展需要的文件到复制到PHP的扩展EXT目录下面。(例如我这里使用的是:php_pdo_sqlsrv_7_ts_x64.dll 和 php_sqlsrv_7_ts_x64.dll)

2、修改php.ini添加以下两行来启用扩展:
extension=php_sqlsrv_7_ts_x64.dll
extension=php_pdo_sqlsrv_7_ts_x64.dll
安装 ODBC Driver,根据自己的需要选择上面的地址下载并安装。
下载地址如下:

Microsoft® ODBC Driver 11 for SQL Server® - Windows (支持Sql Server® 2005)
www.microsoft.com/zh-CN/download/d...

Microsoft® ODBC Driver 13 for SQL Server® - Windows + Linux (支持最新的SQL Server® 2016)
www.microsoft.com/zh-CN/download/d... (驱动文件 msodbcsql.msi)

大坑来了

PS:上面的链接只能支持到7.1:sob: :sob:;不支持7.2了, php7.1 以后建议到以下网址下载:
github.com/Microsoft/msphpsql/rele...

3、 vc++2012运行库 库文件名称 vcredist_x64 具体根据php版本来选择下载运行库;
Visual C++ Redistributable for Visual Studio 2012 Update 4(x64)下载地址(安装PHP需要此插件):download.microsoft.com/download/9/C...

Visual C++ Redistributable for Visual Studio 2012 Update 4(x86)下载地址(安装PHP需要此插件):download.microsoft.com/download/9/C...

按照以上操作完,快来用phpinfo()来查看是否成功加载了 pdo_sqlsrv 模块吧!

另外需要注意

  1. 你的PHP版本是 ts 还是 nts 。
  2. 你的PHP和windows系统是 x64 还是 x86 。
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

老改我来了

3年前 评论
我是王老改 (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!