PHP下載時VC9和VC6以及Thread Safe和Non Thread Safe版本選擇

For Windows的版本一共有四個版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe。 琢磨了一下,在這裏分享一下經驗。不對的地方有望大家斧正。

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

    VC6版本是使用Visual Studio 6編譯器編譯,如果PHP是用Apache來架設,那就選擇VC6版本。
    VC9版本是使用Visual Studio 2008編譯器編譯,如果PHP是用IIS來架設,那就選擇VC9版本。

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

    從字面上理解,Thread Safe是線程安全,執行時會進行線程(Thread)安全檢查,以防止有新要求就啓動新線程的CGI執行方式而耗盡系統資源。Non Thread Safe是非線程安全,在執行時不進行線程(Thread)安全檢查。

    再來看PHP的兩種執行方式:ISAPI和FastCGI。

    ISAPI執行方式是以DLL動態庫的形式使用,可以在被用戶請求後執行,在處理完一個用戶請求後不會馬上消失,所以需要進行線程安全檢查,這樣來提高程序的執行效率,所以如果是以ISAPI來執行PHP,建議選擇Thread Safe版本;

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章