无码人妻视频一区二区三区,亚洲国产精品色一区二区三区色牛,亚洲国产中文精品碰碰,九九视频这里只有精品

2301瀏覽量

PHP版本的區(qū)別

來(lái)源: 時(shí)間:2014-01-07

PHP的版本,自從進(jìn)入5以后,發(fā)布新版本速度明顯提升很多,從PHP5.2開(kāi)始,5.3 、5.4 、5.5。


注:ecshop用戶請(qǐng)自覺(jué)使用php5.2.17版本。呵呵。


在php官網(wǎng)下載php時(shí),我們會(huì)發(fā)現(xiàn)有vc6、vc9的區(qū)別,這是什么意思呢?


VC6是legacy Visual Studio 6 compiler,使用這個(gè)版本的編譯器編譯PHP代碼的,使用apache做應(yīng)用程序服務(wù)器,則選擇vc6。
VC9是the Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的。使用IIS做應(yīng)用程序服務(wù)器,則選擇vc9。


那么,我們注意到,php-5.2.17-nts-Win32-VC6-x86.zip php的解壓文件中,有nts和沒(méi)有nts的區(qū)別,這個(gè)又是什么意思呢?


這要從php的5.2系列版本說(shuō)起。從5.2.1版本開(kāi)始,就有ts和nts的區(qū)別,Thread Safe(線程安全)和None Thread Safe(NTS,非線程安全)


Windows版的PHP從版本5.2.1開(kāi)始有Thread Safe(線程安全)和None Thread Safe(NTS,非線程安全)之分,這兩者不同在于何處?到底應(yīng)該用哪種?這里做一個(gè)簡(jiǎn)單的介紹。


從2000年10月20日發(fā)布的第一個(gè)Windows版的PHP3.0.17開(kāi)始的都是線程安全的版本,這是因?yàn)長(zhǎng)inux/Unix系統(tǒng)是采用多進(jìn)程的工作方式,而Windows系統(tǒng)是采用多線程的工作方式。如果在IIS下以CGI方式運(yùn)行PHP會(huì)非常慢,因?yàn)镃GI模式建立在多進(jìn)程的基礎(chǔ)之上,而不是多線程。我們?cè)趙indows上會(huì)把PHP配置成以ISAPI的方式來(lái)運(yùn)行,因?yàn)镮SAPI是多線程的方式,這樣就快多了。


但存在一個(gè)問(wèn)題,很多常用的PHP擴(kuò)展是以Linux/Unix的多進(jìn)程思想來(lái)開(kāi)發(fā)的,這些擴(kuò)展在ISAPI的方式運(yùn)行時(shí)就會(huì)出錯(cuò),很可能將IIS進(jìn)程搞崩潰,因此對(duì)于IIS來(lái)說(shuō),CGI模式才是PHP運(yùn)行的最安全的方式,只不過(guò)CGI模式對(duì)于每個(gè)HTTP請(qǐng)求都需要重新加載和卸載整個(gè)PHP環(huán)境,其消耗是巨大的。
為了兼顧IIS下PHP的效率和安全,微軟給出了FastCGI的解決方案。FastCGI可以讓PHP的進(jìn)程重復(fù)利用而不是每一個(gè)新的請(qǐng)求就重開(kāi)一個(gè)進(jìn)程。同時(shí)FastCGI也可以允許幾個(gè)進(jìn)程同時(shí)執(zhí)行。這樣既解決了CGI進(jìn)程模式消耗太大的問(wèn)題,又利用上了CGI進(jìn)程模式不存在線程安全問(wèn)題的優(yōu)勢(shì)。
因此,如果是使用ISAPI的方式來(lái)運(yùn)行PHP就必須用Thread Safe(線程安全)的版本;而用FastCGI模式運(yùn)行PHP的話就沒(méi)有必要用線程安全檢查了,用None Thread Safe(NTS,非線程安全)的版本能夠更好的提高效率。


根據(jù)不同的webserver,也就是應(yīng)用程序服務(wù)器,在處理應(yīng)用請(qǐng)求的時(shí)候,有些是用多線程而非多進(jìn)程的方式,那么由于線程會(huì)牽扯到共享寄存器和內(nèi)存方面的,所以很容易出錯(cuò)(考慮c語(yǔ)言指針的情況),那么系統(tǒng)就需要時(shí)間和資源來(lái)處理寄存器中的數(shù)據(jù),保證它們的一致性,也就是保證線程安全了。


所以是否使用Thread Safe(線程安全),主要看web server所采用的PHP請(qǐng)求處理方式,如果是多線程處理如IIS的ISAPI方式,那么請(qǐng)選擇線程安全,如果是FastCGI那么選擇非線程安全。


最終建議:IIS下,使用ISAPI方式運(yùn)行PHP,就使用Thread Safe(線程安全)的版本,使用FastCGI方式運(yùn)行PHP,就使用None Thread Safe(NTS,非線程安全)的版本。


注:php5.2沒(méi)有vc9,php5.3、php5.4沒(méi)有vc6。呵呵。PHP5.5開(kāi)始,不支持xp和win2003了,更是vc11了,呵呵呵呵。

下一篇 企業(yè)建站必須留意的三要素

上一篇: 暫無(wú)

聯(lián)系我們

一次需求提交或許正是成就一個(gè)出色產(chǎn)品的開(kāi)始。
歡迎填寫(xiě)表格或發(fā)送合作郵件至: qczsky@126.com

大理青橙科技

電話:13988578755 13988578755

郵箱:qczsky@126.com

地址:大理市下關(guān)龍都春天10層

如果您無(wú)法識(shí)別驗(yàn)證碼,請(qǐng)點(diǎn)圖片更換

彭水| 黑龙江省| 康保县| 朔州市| 柞水县| 巴林左旗| 申扎县| 边坝县| 措勤县| 乌兰浩特市| 宁安市| 阿拉善右旗| 柳江县| 黎平县| 石门县| 同江市| 安仁县| 武宣县| 科尔| 揭东县| 洛隆县| 罗城| 岳普湖县| 利辛县| 永修县| 莒南县| 胶南市| 高州市| 新闻| 堆龙德庆县| 浑源县| 安国市| 海原县| 凭祥市| 泗水县| 上饶县| 托克托县| 抚远县| 梓潼县| 灵璧县| 屏南县|