關(guān)于PHP版本TS和NTS的區(qū)別(連接MSSQL學(xué)到的)

原文地址:
http://www.cnblogs.com/whoknows/articles/2425841.html

PHP版本VC6與VC9切端、Thread Safe與None-Thread Safe等的區(qū)別 最近發(fā)現(xiàn)很多PHP程序員對
PHP版本知識了解不是很清楚,自己也看了不少類似的文章侈咕,還是感覺不夠明確和全面搏嗡,網(wǎng)上的結(jié)論又都是模棱兩可够吩,在此战授,給出最完整甚至武斷的解釋砍聊。

本文講解:VC6與VC9背稼,Thread Safety與None-Thread Safe,Apache module與fastcgi的區(qū)別與選擇玻蝌。 

PHP的大版本主要分三支:PHP4/PHP5/PHP6
  其中蟹肘,PHP4由于太古老词疼、對OO支持不力已基本被淘汰,請無視PHP4帘腹。

PHP6由于基本沒有生產(chǎn)線上的應(yīng)用贰盗,還基本只是一款概念產(chǎn)品,很多功能已在PHP5.3.3上實(shí)現(xiàn)阳欲,所以也不詳述舵盈,請無視PHP6。

PHP5的版本主要分四支:PHP5.2之前的版本球化、PHP5.2.X秽晚、PHP5.3和日前發(fā)布的PHP5.4。

那我們應(yīng)該如何選擇適用自己項(xiàng)目的版本呢筒愚?
PHP5.2之前的版本不值得考慮赴蝇,因?yàn)槟承┕δ苋毕莼蛘連UG,PHP5.2之前的版本巢掺。PHP5.4還處于Beta試用的版本號句伶,非穩(wěn)定版本,請無視PHP5.4址遇。

主流PHP程序?qū)HP5.2.X的兼容性最好熄阻,而每次版本號的升級帶來的都是安全性和穩(wěn)定性的改善,所以宜挑選最新的版本倔约。目前PHP5.2系列最新的是PHP5.2.17秃殉。

而如果產(chǎn)品是自己開發(fā)自己使用,PHP5.3在某些方面更具優(yōu)勢浸剩,在穩(wěn)定性上更勝一籌钾军,增加了很多PHP5.2所不具有的功能,比如內(nèi)置php-fpm绢要、更完善的垃圾回收算法吏恭、命名空間的引入、sqlite3的支持等等重罪,是部署項(xiàng)目值得考慮的版本樱哼,強(qiáng)烈推薦PHP5.3.3。

除了版本號的不同剿配,同一版本號的PHP版本也有區(qū)別搅幅,并且在選擇PHP擴(kuò)展的時(shí)候需要注意。

?install版:可執(zhí)行的MSI格式安裝包呼胚。
?ZIP版:解壓即可用茄唐。和install版無區(qū)別。建議選擇ZIP版蝇更。
?DEBUG版:請無視沪编。
VC6與VC9
   對于VC6還是VC9版本的選擇呼盆,PHP官方網(wǎng)站有詳細(xì)的描述,原文如下:

Which version do I choose?

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS you should use the VC9 versions of PHP
VC6 Versions are compiled with the legacy Visual Studio 6 compiler
VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed
Do NOT use VC9 version with apache.org binaries我該選擇哪個(gè)版本蚁廓?

如果你在apache1或者apache2下使用PHP访圃,你應(yīng)該選擇VC6的版本
如果你在IIS下使用PHP應(yīng)該選擇VC9的版本
VC6的版本使用visual studio6編譯
VC9使用Visual Studio 2008編譯,并且改進(jìn)了性能和穩(wěn)定性相嵌。VC9版本的PHP需要你安裝Microsoft 2008 C++ Runtime
不要在apache下使用VC9的版本TS和NTS
TS指Thread Safety挽荠,即線程安全,一般在IIS以ISAPI方式加載的時(shí)候選擇這個(gè)版本平绩。

NTS即None-Thread Safe,一般以fast cgi方式運(yùn)行的時(shí)候選擇這個(gè)版本漠另,具有更好的性能捏雌。

從2000年10月20日發(fā)布的第一個(gè)Windows版的PHP3.0.17開始的都是線程安全的版本,這是由于與Linux/Unix系統(tǒng)是采用多進(jìn)程的工作方式不同的是Windows系統(tǒng)是采用多線程的工作方式笆搓。如果在IIS下以CGI方式運(yùn)行PHP會(huì)非常慢性湿,這是由于CGI模式是建立在多進(jìn)程的基礎(chǔ)之上的,而非多線程满败。一般我們會(huì)把PHP配置成以ISAPI的方式來運(yùn)行肤频,ISAPI是多線程的方式,這樣就快多了算墨。但存在一個(gè)問題宵荒,很多常用的PHP擴(kuò)展是以Linux/Unix的多進(jìn)程思想來開發(fā)的,這些擴(kuò)展在ISAPI的方式運(yùn)行時(shí)就會(huì)出錯(cuò)搞垮IIS净嘀。因此在IIS下CGI模式才是 PHP運(yùn)行的最安全方式报咳,但CGI模式對于每個(gè)HTTP請求都需要重新加載和卸載整個(gè)PHP環(huán)境,其消耗是巨大的挖藏。

為了兼顧IIS下PHP的效率和安全暑刃,微軟給出了FastCGI的解決方案。FastCGI可以讓PHP的進(jìn)程重復(fù)利用而不是每一個(gè)新的請求就重開一個(gè)進(jìn)程膜眠。同時(shí)FastCGI也可以允許幾個(gè)進(jìn)程同時(shí)執(zhí)行岩臣。這樣既解決了CGI進(jìn)程模式消耗太大的問題,又利用上了CGI進(jìn)程模式不存在線程安全問題的優(yōu)勢宵膨。

因此架谎,如果是使用ISAPI的方式來運(yùn)行PHP就必須用Thread Safe(線程安全)的版本;而用FastCGI模式運(yùn)行PHP的話就沒有必要用線程安全檢查了柄驻,用None Thread Safe(NTS狐树,非線程安全)的版本能夠更好的提高效率。

如何查看當(dāng)前運(yùn)行的PHP的版本鸿脓?一個(gè)很簡單的辦法就是phpinfo();
Thread Safety disabled是NTS抑钟,enabled是TS

Configure Command看到VC98字樣的是VC6涯曲,Compiler標(biāo)明 MSVC9 (Visual C++ 2008) 的是VC9

  • 在WIN7下:IIS7+NTS+FastCGI+vc9 或者apache+fastcgi+nts+vc6較好。

  • 在WINXP下:Apache+TS+Apache module +vc6最合適的搭檔在塔。

http://down.chinaz.com/server/201111/1329_1.htm

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末幻件,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蛔溃,更是在濱河造成了極大的恐慌绰沥,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贺待,死亡現(xiàn)場離奇詭異徽曲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)麸塞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門秃臣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哪工,你說我怎么就攤上這事奥此。” “怎么了雁比?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵稚虎,是天一觀的道長。 經(jīng)常有香客問我偎捎,道長蠢终,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任茴她,我火速辦了婚禮蜕径,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘败京。我一直安慰自己兜喻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布赡麦。 她就那樣靜靜地躺著朴皆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪泛粹。 梳的紋絲不亂的頭發(fā)上遂铡,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天,我揣著相機(jī)與錄音晶姊,去河邊找鬼扒接。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钾怔。 我是一名探鬼主播碱呼,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宗侦!你這毒婦竟也來了愚臀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤矾利,失蹤者是張志新(化名)和其女友劉穎姑裂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體男旗,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舶斧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了察皇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捧毛。...
    茶點(diǎn)故事閱讀 39,764評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖让网,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情师痕,我是刑警寧澤溃睹,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站胰坟,受9級特大地震影響因篇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜笔横,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一竞滓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吹缔,春花似錦商佑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晚碾,卻和暖如春抓半,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背格嘁。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工笛求, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓探入,卻偏偏與公主長得像狡孔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子新症,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評論 2 354

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

  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成步氏,其中,內(nèi)核的設(shè)計(jì)非常微小和簡潔徒爹,完成的工作也非常簡單...
    rosekissyou閱讀 10,211評論 5 124
  • 一荚醒、FastCGI是什么? FastCGI是語言無關(guān)的隆嗅、可伸縮架構(gòu)的CGI開放擴(kuò)展界阁,其主要行為是將CGI解釋器進(jìn)程...
    像敏銳的狗閱讀 314評論 0 0
  • 我的博客:https://blog.thuol.com 說明 親測原稿。以 D:\wnmp 目錄為例(實(shí)際目錄...
    00天火00閱讀 1,114評論 1 7
  • 0 系列目錄# WEB請求處理 WEB請求處理一:瀏覽器請求發(fā)起處理 WEB請求處理二:Nginx請求反向代理 本...
    七寸知架構(gòu)閱讀 13,954評論 22 190
  • 自從調(diào)到夢境管理組以來胖喳,審核的內(nèi)容越來越奇怪了泡躯,想想當(dāng)時(shí)也是找了好久的關(guān)系,才從地仙升到了邊天仙丽焊。要不是我哥的青梅...
    老胡Boba閱讀 152評論 0 0