www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 芯聞號 > 充電吧
[導讀]linux版本:64位CentOS 6.4Nginx版本:nginx1.8.0php版本:php5.5.28Sqlserver版本:2008FreeTDS版本:0.95關于Linux環(huán)境安裝Nginx


linux版本:64位CentOS 6.4

Nginx版本:nginx1.8.0

php版本:php5.5.28

Sqlserver版本:2008

FreeTDS版本:0.95

關于Linux環(huán)境安裝Nginx+PHP參考Linux環(huán)境Nginx安裝與調試以及PHP安裝 即可。

?

一般來說,PHP+mysql是最經(jīng)典的組合,跑在Linux環(huán)境是非常好的,如果是PHP+Sqlserver是跑在windows環(huán)境下的。

今天需要Linux環(huán)境下PHP調用Sqlserver,用了一天的時間,終于把這個問題徹底研究清楚,網(wǎng)上其他類似文章我大都看了,其實有的是因為太久遠不適用,有的有錯誤,還有的有幾個關鍵問題沒有說清楚,看此文其他可以忽略了,說真的踩坑真的很累,也沒必要,照著這篇來做就是,所以本文才號稱是全網(wǎng)最經(jīng)典無錯版,其實這么說主要是希望大家節(jié)省時間。

1.首先需要編譯安裝FreeTDS

說明:一定要從官網(wǎng)下載最新的版本FreeTDS-0.95?ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz

如果官網(wǎng)實在太慢建議從本人上傳的這里一樣很快下載:http://download.csdn.net/detail/21aspnet/9000357


# wget?ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
# tar -zxvf?freetds-patched.tar.gz
# cd freetds-0.95

需要注意的就是這里的--with-tdsver=7.3,這個非常重要,你需要根據(jù)你的數(shù)據(jù)庫版本選擇正確的配置項,由于現(xiàn)在大多是SQLserve2008所以需要選擇7.3.

關于這個問題網(wǎng)上有的說是7.1,也有的說是7.2,甚至有的說是8.0,可以看文末參考帖子,不過那些說的都有問題。

造成這個配置項混亂的根源是很多人用的是FreeTDS-0.91,經(jīng)過我的測試FreeTDS-0.91只支持7.1,如果是7.2以上配置那么通通會變?yōu)?.0。


其實參考官網(wǎng)的文檔就知道這個問題了,不過由于很多人下載了舊版FreeTDS-0.91,即使設置為--with-tdsver=7.2以上也沒有用。


總結:FreeTDS-0.91只支持7.1,其余都會默認為5.0。只有最新的FreeTDS-0.95,也就是對Sqlserver2008的最佳配置。


# ./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib
# make && make install

?

安裝好會看到這樣的信息:



配置FreeTDS

#?cd ../

#?echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
#?ldconfig

?

驗證FreeTDS版本

這一步非常重要,通過才可以繼續(xù),不然后面的步驟都是無意義的。

首先看看版本信息

#?/usr/local/freetds/bin/tsql -C



測試數(shù)據(jù)庫是否聯(lián)通

#?/usr/local/freetds/bin/tsql -H 數(shù)據(jù)庫服務器IP? -p 端口號 -U?用戶名 -P 密碼

?

關于freetds/etc/freetds.conf配置項

很多其他帖子寫了需要配置/usr/local/freetds/etc/freetds.conf,其實這個不需要配置。如果配置也可以,配置了PHP就可以調用這個配置項,否則需要PHP代碼里指定數(shù)據(jù)庫服務器信息即可。

另外需要注意的是/usr/local/freetds/etc/下的freetds.conf不同于前面/usr/local/freetds/lib/那個freetds.conf。

如果配置了這里,那么PHP頁面就可以使用這里的配置,不然PHP頁面指定一樣可以。


默認是這樣的:

#???$Id:?freetds.conf,v?1.12?2007-12-25?06:02:36?jklowden?Exp?$
#
#?This?file?is?installed?by?FreeTDS?if?no?file?by?the?same?
#?name?is?found?in?the?installation?directory.??
#
#?For?information?about?the?layout?of?this?file?and?its?settings,?
#?see?the?freetds.conf?manpage?"man?freetds.conf".??

#?Global?settings?are?overridden?by?those?in?a?database
#?server?specific?section
[global]
????????#?TDS?protocol?version
;	tds?version?=?4.2

	#?Whether?to?write?a?TDSDUMP?file?for?diagnostic?purposes
	#?(setting?this?to?/tmp?is?insecure?on?a?multi-user?system)
;	dump?file?=?/tmp/freetds.log
;	debug?flags?=?0xffff

	#?Command?and?connection?timeouts
;	timeout?=?10
;	connect?timeout?=?10
	
	#?If?you?get?out-of-memory?errors,?it?may?mean?that?your?client
	#?is?trying?to?allocate?a?huge?buffer?for?a?TEXT?field.??
	#?Try?setting?'text?size'?to?a?more?reasonable?limit?
	text?size?=?64512

#?A?typical?Sybase?server
[egServer50]
	host?=?symachine.domain.com
	port?=?5000
	tds?version?=?5.0

#?A?typical?Microsoft?server
[egServer70]
	host?=?ntmachine.domain.com
	port?=?1433
	tds?version?=?7.0

?

如果你想使用配置項,只要修改[egServer70]即可:

[egServer70]
	host?=?192.168.1.235?這個是數(shù)據(jù)庫服務器IP
	port?=?1433
	tds?version?=?7.1

其他都不用動,關于[egServer70]的名字也是隨意的,這個就是給PHP調用的,和PHP代碼里一致即可。

?

3.添加PHP擴展mssql和pdo的pdo_dblib

說明:這2種擴展都可以達到相同的目的,選其一即可。

(1).增加PHP擴展mssql

#?cd /usr/php-5.5.28/ext/mssql/
linux下用phpize給PHP動態(tài)添加擴展
#?/usr/local/php/bin/phpize
#?./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
#?make && make install


(2).增加PHP擴展pdo的pdo_dblib
#?cd /usr/php-5.5.28/ext/pdo_dblib/
linux下用phpize給PHP動態(tài)添加擴展
#?/usr/local/php/bin/phpize
#?./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds/
#?make && make install

?

(3).在php.ini配置文件中增加.so
#?cd /usr/local/php/lib下的php.ini

增加:

extension?=?"mssql.so"
extension?="pdo_dblib.so"


如果你只需要上述2種擴展之一,自然只要新增其中一個的.so擴展到php.ini即可。

(4).重啟PHP FastCGI

# killall php-fpm
# /etc/init.d/php-fpm

?

如果沒有正確生成擴展是不能重啟php-fpm的。

這時候在phpinfo里就可以看到擴展添加成功的信息了。

4.使用PHP調用SQLserver

(1).mssql_connect配置版


注意:上面的egServer70就是前面freetds/etc/freetds.conf配置的。

?

(2).mssql_connect非配置版



(3).PDO版本

getMessage()?.?"n";
????exit;
??}
?
??$stmt?=?$dbh->prepare("SELECT?top?5?*?FROM?tablename");
??$stmt->execute();
??while?($row?=?$stmt->fetch())?{
????print_r($row);
??}
??unset($dbh);?unset($stmt);

?>

?

顯示數(shù)據(jù):

以上本人都是驗證過的。

?

?

參考信息:

1.這個帖子解釋了第一個重要問題為什么是--with-tdsver=7.1

http://blog.csdn.net/dlutxie/article/details/6851429

2.官方信息

http://php.net/manual/zh/ref.pdo-dblib.php

http://php.net/manual/zh/function.mssql-connect.php

3.本人之前也是參考這些的,但是有些地方有錯誤,網(wǎng)上主要也就這些帖子,其他都是互相引用的。

http://zyan.cc/php_sqlserver_freetds/

http://my.oschina.net/robanlee/blog/168626?p={{currentPage+1}}

http://blog.csdn.net/rgb_rgb/article/details/8762769

http://blog.sina.com.cn/s/blog_87b9bbc70101avmh.html

http://stackoverflow.com/questions/13180746/mssql-connect-unable-to-connect-to-server-without-freetds-conf

http://blog.csdn.net/chenjiebin/article/details/7278304
http://blog.163.com/koumm@126/blog/static/9540383720112157055119/
http://www.linuxidc.com/Linux/2012-09/70192.htm
http://blog.csdn.net/helonsy/article/details/7207497

http://my.oschina.net/u/217063/blog/220337



本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉