欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP 5.3 下載時(shí) VC9、VC6、Thread Safe、Non Thread Safe的區(qū)別分析

 更新時(shí)間:2011年03月28日 00:17:58   作者:  
我最近在 PHP 官網(wǎng)上看到又有新版的 PHP 下載了,于是上去找找 For Windows 的版本,可是一看確傻眼了
一共給了四個(gè)版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,這讓我這個(gè)菜鳥(niǎo)頭疼啊,還好 PHP 官網(wǎng)提供下載的地方左邊有個(gè)英文 choose 我看懂了,我估摸著就是如何來(lái)選擇版本的意思吧,于是開(kāi)始查字典及上網(wǎng)查找,終于看明白了具體意思,拿來(lái)做個(gè)備忘先。

一、如何選擇 PHP5.3 的 VC9 版本和 VC6 版本

VC6 版本是使用 Visual Studio 6 編譯器編譯的,如果你的 PHP 是用 Apache 來(lái)架設(shè)的,那你就選擇 VC6 版本。

VC9 版本是使用 Visual Studio 2008 編譯器編譯的,如果你的 PHP 是用 IIS 來(lái)架設(shè)的,那你就選擇 VC9 版本。

二、如何選擇 PHP5.3 的 Thread Safe 和 Non Thread Safe 版本

先從字面意思上理解,Thread Safe 是線程安全,執(zhí)行時(shí)會(huì)進(jìn)行線程(Thread)安全檢查,以防止有新要求就啟動(dòng)新線程的 CGI 執(zhí)行方式而耗盡系統(tǒng)資源。Non Thread Safe 是非線程安全,在執(zhí)行時(shí)不進(jìn)行線程(Thread)安全檢查。

再來(lái)看 PHP 的兩種執(zhí)行方式:ISAPI 和 FastCGI。

ISAPI 執(zhí)行方式是以 DLL 動(dòng)態(tài)庫(kù)的形式使用,可以在被用戶請(qǐng)求后執(zhí)行,在處理完一個(gè)用戶請(qǐng)求后不會(huì)馬上消失,所以需要進(jìn)行線程安全檢查,這樣來(lái)提高程序的執(zhí)行效率,所以如果是以 ISAPI 來(lái)執(zhí)行 PHP,建議選擇 Thread Safe 版本;

而 FastCGI 執(zhí)行方式是以單一線程來(lái)執(zhí)行操作,所以不需要進(jìn)行線程的安全檢查,除去線程安全檢查的防護(hù)反而可以提高執(zhí)行效率,所以,如果是以 FastCGI 來(lái)執(zhí)行 PHP,建議選擇 Non Thread Safe 版本。

再來(lái)看PHP的兩種執(zhí)行方式:ISAPI和FastCGI。

FastCGI執(zhí)行方式是以單一線程來(lái)執(zhí)行操作,所以不需要進(jìn)行線程的安全檢查,除去線程安全檢查的防護(hù)反而可以提高執(zhí)行效率,所以,如果是以 FastCGI(無(wú)論搭配 IIS 6 或 IIS 7)執(zhí)行 PHP ,都建議下載、執(zhí)行 non-thread safe 的 PHP (PHP 的二進(jìn)位檔有兩種包裝方式:msi 、zip ,請(qǐng)下載 zip 套件)。

而線程安全檢查正是為ISAPI方式的PHP準(zhǔn)備的,因?yàn)橛性S多php模塊都不是線程安全的,所以需要使用Thread Safe的PHP。

所以,對(duì)于PHP5.2選擇Thread Safe版本安裝,而對(duì)于PHP5.3則下載None-Thread Safe,執(zhí)行PHP比較有效率。

另外,PHP還有VC6,VC9版本之分。

VC6 版本是使用 Visual Studio 6 編譯器編譯的,如果你的 PHP 是用 Apache 來(lái)架設(shè)的,那你就選擇 VC6 版本。

VC9 版本是使用 Visual Studio 2008 編譯器編譯的,如果你的 PHP 是用 IIS 來(lái)架設(shè)的,那你就選擇 VC9 版本。

相關(guān)文章

  • 如何用PHP websocket實(shí)現(xiàn)網(wǎng)頁(yè)實(shí)時(shí)聊天

    如何用PHP websocket實(shí)現(xiàn)網(wǎng)頁(yè)實(shí)時(shí)聊天

    websocket作為HTML5里一個(gè)新的特性一直很受人關(guān)注,因?yàn)樗娴姆浅?幔蚱屏薶ttp“請(qǐng)求-響應(yīng)”的常規(guī)思維,實(shí)現(xiàn)了服務(wù)器向客戶端主動(dòng)推送消息,本文介紹如何使用PHP和JS應(yīng)用websocket實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)實(shí)時(shí)聊天室。
    2021-05-05
  • 詳解PHP反序列化漏洞示例與原理

    詳解PHP反序列化漏洞示例與原理

    PHP反序列化漏洞也叫PHP對(duì)象注入,是一個(gè)非常常見(jiàn)的漏洞,這種類型的漏洞雖然有些難以利用,但一旦利用成功就會(huì)造成非常危險(xiǎn)的后果。本文將詳細(xì)講講PHP反序列化漏洞的原理及示例,感興趣的可以了解一下
    2022-09-09
  • PHP冒泡算法詳解(遞歸實(shí)現(xiàn))

    PHP冒泡算法詳解(遞歸實(shí)現(xiàn))

    本文是分享了一段使用遞歸實(shí)現(xiàn)php冒泡算法的代碼,并記錄了使用過(guò)程終于到的問(wèn)題以及解決方法,有需要的小伙伴可以參考下哦
    2014-11-11
  • MySQL的FIND_IN_SET函數(shù)使用方法分享

    MySQL的FIND_IN_SET函數(shù)使用方法分享

    有個(gè)文章表里面有個(gè)type字段,他存儲(chǔ)的是文章類型,有 1頭條,2推薦,3熱點(diǎn),4圖文 …..11,12,13等等
    2012-03-03
  • php強(qiáng)制下載文件函數(shù)

    php強(qiáng)制下載文件函數(shù)

    這篇文章主要為大家詳細(xì)介紹了php強(qiáng)制下載文件函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • PHP中的array數(shù)組類型分析說(shuō)明

    PHP中的array數(shù)組類型分析說(shuō)明

    PHP的array就是一個(gè)有序的map。map是一個(gè)key和value關(guān)聯(lián)的類型。
    2010-07-07
  • php實(shí)現(xiàn)獲取農(nóng)歷(陰歷)、節(jié)日、節(jié)氣的類與用法示例

    php實(shí)現(xiàn)獲取農(nóng)歷(陰歷)、節(jié)日、節(jié)氣的類與用法示例

    這篇文章主要介紹了php實(shí)現(xiàn)獲取農(nóng)歷(陰歷)、節(jié)日、節(jié)氣的類與用法,結(jié)合實(shí)例形式分析了php日期工具類Lunar的具體定義與獲取農(nóng)歷日期、節(jié)氣等相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • 謹(jǐn)慎使用PHP的引用原因分析

    謹(jǐn)慎使用PHP的引用原因分析

    PHP中也引入了引用類型,在對(duì)對(duì)象賦值傳遞上,基本可視為是同于Java/C#的引用傳遞(具體請(qǐng)見(jiàn)Objects and references)。但同時(shí)又支持在基礎(chǔ)類型上通過(guò)引用運(yùn)算符(&)來(lái)獲得內(nèi)容的引用。不過(guò)在實(shí)際的使用中,PHP的引用類型因?yàn)檎麄€(gè)PHP設(shè)計(jì)結(jié)構(gòu)而存在著許多的問(wèn)題,使得在程序出現(xiàn)非預(yù)計(jì)的結(jié)果
    2012-09-09
  • php實(shí)現(xiàn)模擬登陸方正教務(wù)系統(tǒng)抓取課表

    php實(shí)現(xiàn)模擬登陸方正教務(wù)系統(tǒng)抓取課表

    這篇文章主要介紹了php實(shí)現(xiàn)模擬登陸方正教務(wù)系統(tǒng)抓取課表的相關(guān)資料,需要的朋友可以參考下
    2015-05-05
  • PHP之變量、常量學(xué)習(xí)筆記

    PHP之變量、常量學(xué)習(xí)筆記

    親密接觸PHP之變量、常量學(xué)習(xí)筆記(閱讀筆記自PHP手冊(cè)) PHP 中一個(gè)美元符號(hào)($)后面跟上一個(gè)變量名稱,即表示一個(gè)變量。變量的名稱是對(duì)大小寫(xiě)敏感的。其中變量名允許數(shù)字或下劃線打頭。
    2008-03-03

最新評(píng)論