php ts nts v6 v9的區別

VC6:legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的。 php

VC9:Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的 html

因爲apache.org只提供VC6的版本,因此使用原版apache時只能使用VC6。(www.apachelounge.com上有apache VC9的版本提供,應該能夠和PHP VC9配合,沒用過) apache

TS:Thread Safe  線程安全, 執行時會進行線程(Thread)安全檢查,以防止有新要求就啓動新線程的CGI執行方式而耗盡系統資源 安全

NTS:Non Thread Safe 非線程安全, 在執行時不進行線程(Thread)安全檢查 app

PHP的兩種執行方式: ISAPI和FastCGI

ISAPI(Internet Server Application Programming Interface)執行方式是以DLL動態庫的形式使用,能夠在被用戶請求後執行,在處理完一個用戶請求後不會立刻消失,因此須要進行線程安全檢查,這樣來提升程序的執行效率,因此若是是以ISAPI來執行PHP,建議選擇Thread Safe版本apache中的配置方式: 編輯器

LoadModule php5_module "xxx/php5apache2_2.dll"
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
線程

FastCGI執行方式是以單一線程來執行操做,因此不須要進行線程的安全檢查,除去線程安全檢查的防禦反而能夠提升執行效率,因此,若是是以FastCGI來執行PHP,建議選擇Non Thread Safe版本。apache中的配置方式:ScriptAlias /php/ 「D:/php/」Action application/x-httpd-php 「/php/php-cgi.exe」 htm

官方並不建議你將Non Thread Safe 應用於生產環境,因此咱們選擇Thread Safe 版本的PHP來使用。
相關文章
相關標籤/搜索