国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP版本中的VC6,VC9,VC11,TS,NTS區別

2024-04-25 20:35:48
字體:
來源:轉載
供稿:網友

以windows為例,看看下載到得php zip的文件名
php-5.4.4-nts-Win32-VC9-x86.zip

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

VC9:Visual Studio 2008 compiler,就是這個編譯器編譯的。

這個其實沒有什么太大的影響,因為從php 5.3,已經沒有vc6版本提供下載了

IIS

如果想使用IIS配置PHP的話,那么需要選擇Non-Thread Safe(NTS)版本的PHP

Apache

如果你是用的Apache的版本來自Apache Lounge(website:http://apachelounge.com/),可以使用PHP VC11 x86或者x64版本。

如果你使用的是從apache.org下載的Apache1或者Apache2來搭建PHP環境的話,只能使用VC6版本,無法使用VC9+以上版本。

VC9 和VC11

VC9和VC11是PHP的最新版本(這兩個版本分別通過Visual Studio 2008和Visual Studio 2012編譯),其中包含了對于性能和穩定性的改進。

VC9版本要求用戶安裝Microsoft Visual C++ 2008 SP1 Redistributable Package(x86 | x64)

VC11版本要求用戶安裝Visual C++ Redistributable for Visual Studio 2012(x86 | x64)

TS:Thread Safe 線程安全, 執行時會進行線程(Thread)安全檢查

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

我使用Apache+PHP的模式下,一般是把PHP作為一個Module load到apache中,那么以apache父進程-多子進程的工作模式,是需要進行線程安全檢查的,所以如果是以這種方式執行php,選擇ts版本

那么如果是使用fastcgi,比如說用php-fpm管理php執行,則不需要進行線程安全檢查,則選擇nts版本的php

---------------------------------------------------------------------------------------------------------------------------

php 5.5.0 beta 1發布后, 安裝出現問題, 家中電腦升級是成功的, 可公司的電腦一直提示無法加載到服務. 操作系統都一樣的, 沒什么區別. www.php.net官網左側的說明提醒了我.

php-5.5.0beta1-Win32-VC11-x86

安裝包的名字也已經說明了, 要運行必須安裝vc11, x86表示32位, 假如是x64就是64位, 位數對于安裝vc11有幫助, 個人建議vc11 x86, x64兩個版本都安裝上比較好, 反正沒沖突.

然后啟動服務, 搞定. phpinfo信息如下:

-----------------------------------------------------------------------------------------------------------------------------

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網頁,所以還要加上下面這段

<Directory "C:/wamp/bin/php/php5.3.6/">

AllowOverride None

Options None

Order allow,deny

Allow from all

</Directory>

官方并不建議你將Non Thread Safe 應用于生產環境,所以我們選擇Thread Safe 版本的PHP來使用。

XAMPP在http-xampp.conf中默認配置是使用ISAPI的方式

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉善县| 金秀| 南和县| 乐亭县| 通榆县| 凤阳县| 缙云县| 兰西县| 梨树县| 泸西县| 鹤壁市| 台安县| 重庆市| 丰镇市| 望奎县| 卢湾区| 嵊州市| 内江市| 绥江县| 鄂温| 孟村| 息烽县| 峨山| 富宁县| 仁寿县| 莱阳市| 侯马市| 堆龙德庆县| 曲水县| 吉安县| 福鼎市| 独山县| 会昌县| 紫金县| 台中县| 东丰县| 嘉义市| 叙永县| 北碚区| 通榆县| 商南县|