首頁 > php教程 > php手册 > 主體

PHP中基於ts與nts版本- vc6和vc9編譯版本的區別詳解_php基礎

PHP中文网
發布: 2016-05-16 09:00:11
原創
1488 人瀏覽過

PHP中基於ts與nts版本- vc6和vc9編譯版本的區別詳解_php基礎:

VC6:legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的。
VC9:Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的。
由於apache.org只提供VC6的版本,所以使用原版apache時只能使用VC6。 (www.apachelounge.com上有apache VC9的版本提供,應該可以和PHP VC9配合,沒用過)
TS:Thread Safe 線程安全,執行時會進行線程(Thread)安全檢查,以防止有新要求就啟動新執行緒的CGI執行方式而耗盡系統資源
NTS:Non Thread Safe 非執行緒安全, 執行時不進行執行緒(Thread)安全檢查
PHP的兩種執行方式:ISAPI和FastCGI。
ISAPI(Internet Server Application Programming Interface)執行方式是以DLL動態庫的形式使用,可以在被用戶請求後執行,在處理完一個用戶請求後不會馬上消失,所以需要進行執行緒安全檢查,這樣來提高程式的執行效率,所以如果是以ISAPI來執行PHP,建議選擇Thread Safe版本
apache中的設定方式:

#下面這個是載入TS版本的php必須的
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中的設定方式:

#下面這兩行是載入NTS版本的php必須的,不可以直接寫成Action application/x-httpd-php 「c:/wamp/bin /php/php3.5.6/php-cgi.exe”!
ScriptAlias /php/ "C:/wamp/bin/php/php3.5.6/"
Action application/x-httpd-php “/php/php-cgi.exe”

#另外,還要有之前的AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt,這樣才能認識php格式的檔案

#這樣設定完可能也會因為權限問題而無法用php-cgi.exe解析php網頁,所以還要加上下面這段


官方並不建議你將Non Thread Safe 應用在生產環境,所以我們選擇Thread Safe 版本的PHP來使用。
XAMPP在http-xampp.conf中預設設定是使用ISAPI的方式

以上就是PHP中基於ts與nts版本- vc6和vc9編譯版本的區別詳解_php基礎的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!