天天看點

php non-thread-safe和thread-safe這兩個版本有何差別

None-Thread Safe就是非線程安全,在執行時不進行線程(thread)安全檢查;Thread Safe就是線程安全,執行時會進行線程(thread)安全檢查,以防止有新要求就啟動新線程的 CGI 執行方式耗盡系統資源。


       再來看PHP的兩種執行方式:ISAPI和FastCGI。FastCGI執行方式是以單一線程來執行操作,是以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執行效率,是以,如果是以 FastCGI(無論搭配 IIS 6 或 IIS 7)執行 PHP ,都建議下載下傳、執行 non-thread safe 的 PHP (PHP 的二進位檔有兩種包裝方式:msi 、zip ,請下載下傳 zip 套件)。而線程安全檢查正是為ISAPI方式的PHP準備的,因為有許多php子產品都不是線程安全的,是以需要使用Thread Safe的PHP。

而線程安全檢查正是為ISAPI方式的PHP準備的,因為有許多php子產品都不是線程安全的,是以需要使用Thread Safe的PHP(搭配apache)。
	一般情況
    	non-thread-safe 非 線程安全與IIS搭配環境
	thread-safe  線程安全 與apache搭配環境
	另外php還有VC6 VC9版本區分
VC6和VC9一個支援apache一個支援IIS
VC9用在apache上也沒問題,如果你用iis就必須用vc9的,如果你用apache vc6和vc9都可以用。