|
一、如何選擇 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 版本。
php技術(shù):PHP 5.3 下載時(shí) VC9、VC6、Thread Safe、Non Thread Safe的區(qū)別分析,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。