使用php来访问操作sql server

在此分成三步走:

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

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

Php文件输入echoPHP_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.0ODBC Driver 11或者ODBC Driver 13.

Versions 3.2/ 3.1ODBCDriver 11.

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

ODBCdriverforserver与sql server版本的关系

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

ODBC driver 13支持Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server2014, SQL Server 2016 (Preview), Analytics Platform System, Azure SQL Databaseand 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

如下:


若有那么恭喜你成功了第二步

第三步:安装驱动器,设置sql server

双击安装下载下来的ODBC driver文件,安装完成后设置sql server

打开sql server management studio使用sql server的用户名和密码登录


若不能登录则使用windows系统登录,对着服务器名右键->属性->安全性,选中”sql

server和windows身份验证模式”


保存,

点击安全性->登录名 对着用户名(sa)右键->属性->常规更改密码,状态里选择授予和登录


保存编辑

重启sql server服务看是否可以用账号密码登录,直到可以登录未止。

打开SQL SERVE R配置管理工具:

点击sql server网络配置协议在右侧启动TCP/IP,对TCP/IP右键->启动,右键->属性->IP地址,在最下方的IPALL里的TCP发端口改为1433


保存,同时对客户端协议做同样的操作,重启sql server服务

到此第三步完成

测试:新建PHP文件,输入如下代码:


替换其中的serverName,UID,PWD,Database

ServerName是sql server的实例名,UID是登录名,PWD是密码.运行脚本可以知道是否链接成功

已经从sql server数据库里读出数据了

另有一个坑,那就是乱码,sql server不支持utf8格式,而我个人写html和php时比较喜欢使用utf8格式,所以出现了乱码,网上的教程大多使用格式转换函数来解决,还是有点麻烦,所以直接把php脚本的编码方式设置为GDB2312类型,在php脚本文件里设置编码方式为GBK类型就解决了

博客地址http://www.cnblogs.com/scarecrowlxb/p/6204101.html

二〇一六年十二月二十日星期二

梁小兵

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容