PHP中VC6 VC9 TS NTS版本區別與用法

2021-09-06 20:35:02 字數 870 閱讀 8846

1. vc6與vc9的區別:

vc6 版本是使用 visual studio 6 編譯器編譯的,如果你的 php 是用 apache 來架設的,那你就選擇 vc6 版本。  vc9 版本是使用 visual studio 2008 編譯器編譯的,如果你的 php 是用 iis 來架設的,那你就選擇 vc9 版本。  vc9 版本是針對 iis 伺服器的版本,沒有對 apache 的支援,而 vc6 版本對 iis 和 apache 都提供了支援 

2. ts與nts的區別:

windows版的php從版本5.2.1開始有thread safe和nonethread safe之分。

先從字面意思上理解,thread safe 是執行緒安全,執行時會進行執行緒(thread)安全檢查,以防止有新要求就啟動新執行緒的cgi執行方式而耗盡系統資源。non thread safe是非執行緒安全,在執行時不進行執行緒(thread)安全檢查。 

3. php 的兩種執行方式:isapi 和fastcgi。

isapi 執行方式是以dll 動態庫的形式使用,可以在被使用者請求後執行,在處理完乙個使用者請求後不會馬上消失,所以需要進行執行緒安全檢查,這樣來提高程式的執行效率,所以如果是以isapi來執行php,建議選擇threadsafe版本; 

而fastcgi 執行方式是以單一執行緒來執行操作,所以不需要進行執行緒的安全檢查,除去執行緒安全檢查的防護反而可以提高執行效率,所以,如果是以fastcgi來執行php,建議選擇nonthread safe版本。  

通過phpinfo(); 檢視其中的 thread safety 項,這個專案就是檢視是否是執行緒安全,如果是:enabled,一般來說應該是ts版,否則是nts版。

PHP 安裝包 VC9 VC6 區別是什麼

一 如何選擇php5.3的vc9版本和vc6版本 vc6是什麼?vc6就是legacy visual studio 6 compiler,就是使用這個編譯器編譯的。vc9是什麼?如果你是在windows下使用apache php的,請選擇vc6版本 如果你是在windows下使用iis php的,請...

VC 6 開發PHP擴充套件

軟體 php 5.3.3 win32 vc6 x86.zip binary tools.zip vc 6.0 php 5.3.3.tar.gz 1.解壓 php 5.3.3 win32 vc6 x86.zip,同時把 bin目 錄新增到環境變數中 2.解壓 binary tools.zip把解 壓 ...

VC6斷點F9失效

乙個demo,在其它計算機是可以f9下斷點的,執行起來後,是能在斷點處斷住的.對方壓縮後,在我的計算機上解壓後,下斷點可以看到,但是跑起來,ide提示,斷點無效.然後直接在main函式入口處停下,倒是可以單步。如果我不想一步一步的走到我想看的地方 e.g.執行緒 只能斷住才能過去 我現在沒辦法f9下...