針對 web server 而言,在 windows 環境下,如果你使用的 web server 是 apchae 或者 iis 7 以下版本,
則應該選擇執行緒安全的安裝檔案,而如果你使用 fast-cgi 模式時,可以選擇非執行緒安全,因為 web sever 本身能保證執行緒安全。
如果是使用 isapi 的方式來執行 php 就必須用 thread safe (執行緒安全) 的版本;
而用 fastcgi 模式執行 php 的話就沒有必要用執行緒安全檢查了,用 none thread safe (nts,非執行緒安全) 的版本能夠更好的提高效率。
從 2000 年 10 月 20 日發布的第乙個 windows 版的 php3.0.17 開始的都是執行緒安全的版本,這是由於與 linux/unix 系統是採用多程序的工作方式不同的是 windows 系統是採用多執行緒的工作方式。如果在 iis 下以 cgi 方式執行 php 會非常慢,這是由於 cgi 模式是建立在多程序的基礎之上的,而非多執行緒。
因此,如果是使用 isapi 的方式來執行 php 就必須用 thread safe (執行緒安全) 的版本;而用 fastcgi 模式執行 php 的話就沒有必要用執行緒安全檢查了,用 none thread safe (nts,非執行緒安全) 的版本能夠更好的提高效率。
php 官方 上關於 widows 的版本有 4 個:vc9 x86 non thread safe,vc9 x86 thread safe,vc6 x86 non thread safe,vc6 x86 thread safe;那麼有什麼區別呢?
1. 支援的伺服器不同
vc9 版本是針對 iis 伺服器的版本,沒有對 apache 的支援,而 vc6 版本對 iis 和 apache 都提供了支援
vc6 是什麼?
vc6 就是 legacy visual studio 6 compiler ,就是使用這個編譯器編譯的。
vc9 是什麼?
vc9 就是 the visual studio 2008 compiler ,就是用微軟的 vs 編輯器編譯的。
如果你是在 windows 下使用 apache+php 的,請選擇 vc6 版本;
如果你是在 windows 下使用 iis+php 的,請選擇 vc9 版本;
2. 執行方式的不同
php 有 2 中執行方式:isapi 和 fastcgi。
isapi 執行方式是以 dll 動態庫的形式使用,可以在被使用者請求後執行,在處理完乙個使用者請求後不會馬上消失,所以需要進行執行緒安全檢查,這樣來提高程式的執行效率,所以如果是以 isapi 來執行 php,建議選擇 thread safe 版本;
而 fastcgi 執行方式是以單一執行緒來執行操作,所以不需要進行執行緒的安全檢查,除去執行緒安全檢查的防護反而可以提高執行效率,所以,如果是以 fastcgi 來執行 php,建議選擇 non thread safe 版本。
對於 apache 伺服器來說一般選擇 isapi 方式,而對於 nginx 伺服器則選擇 fastcgi 方式。
Mysql免安裝版本Windows安裝
1 將mysql的bin新增到path環境變數 2 在bin下新增my.ini檔案 開始 client 設定3306埠 port 3316 mysqld 設定3306埠 port 3316 設定mysql的安裝目錄 basedir d mysql 5.7.20 如果是老一點的windows如2008...
qt各安裝版本介紹
qt各安裝版本介紹 1.什麼是x11?x window 系統的版本11,簡稱為x11。它是乙個對網路透明的客戶 伺服器架構的圖形顯示系統。它支援應用程式在你的螢幕上繪製象素,線條,文字,圖象等等。x11 還包括一些其它的輔助的函式庫,使得它可以容易地繪製使用者介面,例如 按鈕,文字輸入區等等。x11...
mysql免安裝版本配置
mysql版本 mysql 5.7.19 winx64,系統 win10 mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir e software mysql 5...