服务器运维方向数据库PHP专题

使用php来访问操作sql server

2018-09-10  本文已影响0人  阿休

第一部:查看配置,下载文件

首先查看自己的php和sql server版本

Php文件输入echo PHP_VERSION  运行脚本就可以看到

如果是php7,则搭配sql server2016 ,即若你的php版本是7那么sql server必须是2016

其余的根据以下信息来搭配

SQLSRV 的版本与php的关系

Version 4.0 supports PHP 7.0+

Version 3.2 supports PHP 5.6, 5.5, and 5.4

Version 3.1 supports PHP 5.5 and 5.4

Version 3.0 supports PHP 5.4.

SQLSRV 与ODBC driver for server的关系

Version 4.0     ODBC Driver 11 或者 ODBC Driver 13.

Versions 3.2/ 3.1     ODBC Driver 11.

Version 3.0       Microsoft SQL Server 2012 Native Client x86. (若为php5.4建议使用version3.1或3.2)

ODBC driver for server 与sql server版本的关系

ODBC driver 11  支持Microsoft SQL Server 2005, 2008, 2008 R2, SQL Server 2012, SQL Server 2014 and Windows Azure SQL Database

ODBC driver 13 支持 Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, SQL Server 2016 (Preview), Analytics Platform System, Azure SQL Database and Azure SQL Data Warehouse.

比如我的是sql server 2008 R2 和php5.5

选择可以选择的SQLSRV为3.1或3.2版本,对应的ODBC driver时ODBC driver11,ODBC drive11 支持的sql server中有sql server 2008 R2,所以最后选择的是ODBC driver 11 和SQLSRV3.1或3.2

今天徒弟的机子上的环境是sql server 2016 和php7

所以选择的是ODBC driver 13 和SQLSRV4.0

选好后下载相应的文件,下载地址如下:

ODBC Driver 11 for sql server  下载地址https://www.microsoft.com/en-us/download/details.aspx?id=36434

ODBC Driver 13 for sql server下载地址https://www.microsoft.com/en-us/download/details.aspx?id=50420

SQLSRV 下载地址https://www.microsoft.com/en-us/download/details.aspx?id=20098

第二步:安装PHP扩展

新建一个php文件输入在浏览器里运行php文件,找到PHP Extension Build选项

可以看到它的值里有TS或者NTS,记录下来

查看php扩展路径打开php安装目录下的php.ini 文件搜索extension_dir

查看它的值如下

双击下载下来的SQLSRV文件,

随便解压到一个路径下,解压后打开目录,选择里面的

php_pdo_sqlsrv_55_ts.dll和

php_sqlsrv_55_ts.dll两个文件,其中的55是php版本号5.5   ,ts是PHP Extension Build选项里得出的,我本地环境是TS,如果你的是NTS 则选择的是NTS文件

把选中的两个文件复制到php扩展路径下,如C://xampp/php/ext

在php.ini文件里加上如下两行

其实就是你刚才复制的两个文件,其中的数字55 和ts可能有所不同

保存配置文件,重启服务器apache,运行刚才的脚本看是否有PDO_SQLSRV

如下:

上一篇 下一篇

猜你喜欢

热点阅读