首頁 >後端開發 >php教程 >the voice of holland PHP 53 下載時 VC9、VC6、Thread Safe、Non Thread Safe的區別分析

the voice of holland PHP 53 下載時 VC9、VC6、Thread Safe、Non Thread Safe的區別分析

WBOY
WBOY原創
2016-07-29 08:44:401089瀏覽

總共給了四個版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,這讓我這個菜鳥頭疼啊,還好PHP 官網提供下載的地方左邊有個英文choose我看懂了,我估摸著就是如何來選擇版本的意思吧,於是開始查字典及上網查找,終於看明白了具體意思,拿來做個備忘先。
一、如何選擇 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 版本。
再來看PHP的兩種執行方式:ISAPI和FastCGI。
FastCGI執行方式是以單一執行緒來執行操作,所以不需要進行執行緒的安全檢查,除去執行緒安全檢查的防護反而可以提高執行效率,所以,如果是以FastCGI(無論搭配IIS 6 或IIS 7)執行PHP ,都建議下載、執行non-thread safe 的PHP (PHP 的二進位檔有兩種包裝方式:msi 、zip ,請下載zip 套件)。
而線程安全檢查正是為ISAPI方式的PHP準備的,因為有許多php模組都不是線程安全的,所以需要使用Thread Safe的PHP。
所以,對於PHP5.2選擇Thread Safe版本安裝,而對於PHP5.3則下載None-Thread Safe,執行PHP比較有效率。
另外,PHP還有VC6,VC9版之分。
VC6 版本是使用 Visual Studio 6 編譯器編譯的,如果你的 PHP 是用 Apache 來架設的,那你就選擇 VC6 版本。
VC9 版本是使用 Visual Studio 2008 編譯器編譯的,如果你的 PHP 是用 IIS 來架設的,那你就選擇 VC9 版本。

以上就介紹了the voice of holland PHP 53 下載時 VC9、VC6、Thread Safe、Non Thread Safe的區別分析,包括了the voice of holland方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn