使用php來訪問操作sql server

在此分成三步走:

第一部:查看配置腔寡,下載文件

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

Php文件輸入echoPHP_VERSION運(yùn)行腳本就可以看到

如果是php7壮啊,則搭配sql?server2016贞绳,即若你的php版本是7那么sql server必須是2016

其余的根據(jù)以下信息來搭配

SQLSRV的版本與php的關(guān)系

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的關(guān)系

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版本的關(guān)系

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版本摊崭,對(duì)應(yīng)的ODBC driver時(shí)ODBC driver11炊琉,ODBC drive11支持的sql server中有sql server 2008 R2垮衷,所以最后選擇的是ODBC driver 11和SQLSRV3.1或3.2

今天徒弟的機(jī)子上的環(huán)境是sql server 2016和php7

所以選擇的是ODBC driver 13和SQLSRV4.0

選好后下載相應(yīng)的文件厅翔,下載地址如下:

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擴(kuò)展

新建一個(gè)php文件輸入在瀏覽器里運(yùn)行php文件,找到PHP Extension Build選項(xiàng)


可以看到它的值里有TS或者NTS搀突,記錄下來

查看php擴(kuò)展路徑打開php安裝目錄下的php.ini文件搜索extension_dir

查看它的值如下


雙擊下載下來的SQLSRV文件刀闷,

隨便解壓到一個(gè)路徑下,解壓后打開目錄,選擇里面的

php_pdo_sqlsrv_55_ts.dll和

php_sqlsrv_55_ts.dll兩個(gè)文件甸昏,其中的55是php版本號(hào)5.5顽分,ts是PHP Extension Build選項(xiàng)里得出的,我本地環(huán)境是TS施蜜,如果你的是NTS則選擇的是NTS文件


把選中的兩個(gè)文件復(fù)制到php擴(kuò)展路徑下卒蘸,如C://xampp/php/ext

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


其實(shí)就是你剛才復(fù)制的兩個(gè)文件,其中的數(shù)字55和ts可能有所不同

保存配置文件翻默,重啟服務(wù)器apache缸沃,運(yùn)行剛才的腳本看是否有PDO_SQLSRV

如下:


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

第三步:安裝驅(qū)動(dòng)器,設(shè)置sql server

雙擊安裝下載下來的ODBC driver文件修械,安裝完成后設(shè)置sql server

打開sql server management studio使用sql server的用戶名和密碼登錄


若不能登錄則使用windows系統(tǒng)登錄趾牧,對(duì)著服務(wù)器名右鍵->屬性->安全性,選中”sql

server和windows身份驗(yàn)證模式”


保存肯污,

點(diǎn)擊安全性->登錄名 對(duì)著用戶名(sa)右鍵->屬性->常規(guī)更改密碼翘单,狀態(tài)里選擇授予和登錄


保存編輯

重啟sql server服務(wù)看是否可以用賬號(hào)密碼登錄,直到可以登錄未止仇箱。

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

點(diǎn)擊sql server網(wǎng)絡(luò)配置協(xié)議在右側(cè)啟動(dòng)TCP/IP县恕,對(duì)TCP/IP右鍵->啟動(dòng),右鍵->屬性->IP地址剂桥,在最下方的IPALL里的TCP發(fā)端口改為1433


保存忠烛,同時(shí)對(duì)客戶端協(xié)議做同樣的操作,重啟sql server服務(wù)

到此第三步完成

測(cè)試:新建PHP文件权逗,輸入如下代碼:


替換其中的serverName美尸,UID,PWD斟薇,Database

ServerName是sql server的實(shí)例名师坎,UID是登錄名,PWD是密碼.運(yùn)行腳本可以知道是否鏈接成功

已經(jīng)從sql?server數(shù)據(jù)庫(kù)里讀出數(shù)據(jù)了

另有一個(gè)坑堪滨,那就是亂碼胯陋,sql server不支持utf8格式,而我個(gè)人寫html和php時(shí)比較喜歡使用utf8格式袱箱,所以出現(xiàn)了亂碼遏乔,網(wǎng)上的教程大多使用格式轉(zhuǎn)換函數(shù)來解決,還是有點(diǎn)麻煩发笔,所以直接把php腳本的編碼方式設(shè)置為GDB2312類型盟萨,在php腳本文件里設(shè)置編碼方式為GBK類型就解決了

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

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

梁小兵

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市了讨,隨后出現(xiàn)的幾起案子捻激,更是在濱河造成了極大的恐慌制轰,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胞谭,死亡現(xiàn)場(chǎng)離奇詭異垃杖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)丈屹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門缩滨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泉瞻,你說我怎么就攤上這事“耄” “怎么了袖牙?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)舅锄。 經(jīng)常有香客問我鞭达,道長(zhǎng),這世上最難降的妖魔是什么皇忿? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任畴蹭,我火速辦了婚禮,結(jié)果婚禮上鳍烁,老公的妹妹穿的比我還像新娘叨襟。我一直安慰自己,他們只是感情好幔荒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布糊闽。 她就那樣靜靜地躺著,像睡著了一般爹梁。 火紅的嫁衣襯著肌膚如雪右犹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天姚垃,我揣著相機(jī)與錄音念链,去河邊找鬼。 笑死积糯,一個(gè)胖子當(dāng)著我的面吹牛掂墓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播絮宁,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼梆暮,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了绍昂?” 一聲冷哼從身側(cè)響起啦粹,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤偿荷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后唠椭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跳纳,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年贪嫂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寺庄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡力崇,死狀恐怖斗塘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情亮靴,我是刑警寧澤馍盟,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站茧吊,受9級(jí)特大地震影響贞岭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搓侄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一瞄桨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧讶踪,春花似錦芯侥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至雏婶,卻和暖如春物赶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背留晚。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工酵紫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人错维。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓奖地,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親赋焕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子参歹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容