phpvc14什么意思

php vc14就是指該版本PHP是用Visual Studio 2015編譯的,也就是說當(dāng)用戶下載VC14版本的PHP,就需要先安裝“VisualC++RedistributableforVisualStudio2015”。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、江川網(wǎng)絡(luò)推廣、小程序設(shè)計、江川網(wǎng)絡(luò)營銷、江川企業(yè)策劃、江川品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供江川建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:muchs.cn

推薦:《PHP視頻教程》

PHP VC14,VC11,VC9以及Thread Safe和Non Thread Safe

現(xiàn)在PHP官網(wǎng)上下載PHP安裝包都有VC14,VC11或VC9的字樣,另外區(qū)分Thread Safe和Non Thread Safe,那么這些字符是什么含義,我們應(yīng)該下載哪種安裝包更好呢?其實PHP官網(wǎng)給出了答案,下邊就為大家介紹一下!

PHP VC14,VC11,VC9以及Thread Safe和Non Thread Safe什么意思

PHP版本中的VC6/9/11/14是什么意思?

VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用Apache來架設(shè)的,那你就選擇VC6版本。(現(xiàn)在PHP已經(jīng)沒有VC6了)。

VC9意思就是該版本PHP是用VisualStudio2008編譯的,而VC11則是用VisualStudio2012編譯的,很明顯的VC14就是Visual Studio 2015 編譯的。這意味著

如果你下載的是VC9版本的,就需要先安VisualC++RedistributableforVisualStudio2008SP1,

如果你下載的是VC11版本的,就需要先安VisualC++RedistributableforVisualStudio2012.

如果你下載的是VC14版本的,就需要先安VisualC++RedistributableforVisualStudio2015.

搭建php首先看操作系統(tǒng)的版本,如果是Windows的,則官網(wǎng)下地址

操作系統(tǒng)是32位還是64位?如果是32位的,就選擇帶“x86”的版本,如果是64位的,就選擇帶“x64”的版本。然后看WEB服務(wù)器是什么?如果是IIS系列,就選擇帶“Non Thread Safe”的版本,如果是Apache httpd系列,就選擇帶“Thread Safe”的版本。如果是Apache httpd還要看這個二進(jìn)制版本是怎么編譯的,有三種編譯類型,分別是:VC6、VC9、VC11(分別代表Visual C++ 6、Visual C++ 2008、Visual C++ 2012)。這里就有麻煩了:PHP官方的最新版本5.5已經(jīng)用VC11編譯,5.4是用VC9編譯的??墒茿pache httpd的最新版本呢,至今還是用VC6編譯。這意味著一個驚人的事實:Apache httpd的官方版本和PHP的官方版本竟然是無法兼容的!那現(xiàn)有的Windows下的Apache+PHP是怎么搞的呢?可以自己用VC11編譯Apache httpd,但這太折騰了,PHP官方建議下載第三方打包好的Apache httpd版本,推薦了這個站點:http://www.apachelounge.com/download/,需要說明一點:這個VC11不支持XP,如果你像我一樣有XP懷舊癥,高只能升級到5.4.24,5.5是用VC11編譯的,而VC11不支持XP和2003。

如果是Linux系的在這里下載PHP的源碼

與上面Windows版不同的是,這里下載到的不能直接用,只是PHP的源碼,要安裝需要自己編譯,要編譯就需要安裝gcc、make等一堆編譯軟件??吹轿臋n里說./configure、make、make install,針對的就是PHP的源碼版本而言。

自己編譯php就更麻煩了,依賴的庫一大堆,等著人掉進(jìn)去的坑也有一大堆,我將在另一篇文章里說。如果嫌麻煩,可以找已經(jīng)編譯好的版本,具體的說就是各個發(fā)行版的官方的軟件庫。下面以流行的ubuntu系和centos系為例分別說明;

deb包管理式(ubuntu、Debian)

用apt-cache search php命令可以搜出很多結(jié)果,我們需要是“php5”,完整的命令是:apt-get install php5

這顯然不是永遠(yuǎn)適用的,因為命令中有版本號5,未來PHP6是什么情況誰也不知道。

如果想在shell中安裝一個命令行的php引擎,就安裝這個包

apt-getinstall php5-cli

RPM包管理(Fedora、RedHat、SUSE、CentOS)

yuminstall php

如果是php命令行,就安裝yuminstall php-cli

如何選擇Thread Safe和Non ThreadSafe版本?

Windows版的PHP從版本5.2.1開始有ThreadSafe(線程安全)和None Thread Safe(NTS,非線程安全)之分,這兩者不同在于何處?到底應(yīng)該用哪種?這里做一個簡單的介紹。

從2000年10月20日發(fā)布的第一個Windows版的PHP3.0.17開始的都是線程安全的版本,這是由于與Linux/Unix系統(tǒng)是采用多進(jìn)程的工作方式不同的是Windows系統(tǒng)是采用多線程的工作方式。如果在IIS下以CGI方式運行PHP會非常慢,這是由于CGI模式是建立在多進(jìn)程的基礎(chǔ)之上的,而非多線程。一般我們會把PHP配置成以ISAPI的方式來運行,ISAPI是多線程的方式,這樣就快多了。但存在一個問題,很多常用的PHP擴(kuò)展是以Linux/Unix的多進(jìn)程思想來開發(fā)的,這些擴(kuò)展在ISAPI的方式運行時就會出錯搞垮IIS。因此在IIS下CGI模式才是 PHP運行的最安全方式,但CGI模式對于每個HTTP請求都需要重新加載和卸載整個PHP環(huán)境,其消耗是巨大的。

為了兼顧IIS下PHP的效率和安全,微軟給出了FastCGI的解決方案。FastCGI可以讓PHP的進(jìn)程重復(fù)利用而不是每一個新的請求就重開一個進(jìn)程。同時FastCGI也可以允許幾個進(jìn)程同時執(zhí)行。這樣既解決了CGI進(jìn)程模式消耗太大的問題,又利用上了CGI進(jìn)程模式不存在線程安全問題的優(yōu)勢。

先從字面意思上理解,Thread Safe是線程安全,執(zhí)行時會進(jìn)行線程(Thread)安全檢查,以防止有新要求就啟動新線程的CGI執(zhí)行方式而耗盡系統(tǒng)資源。Non Thread Safe是非線程安全,在執(zhí)行時不進(jìn)行線程(Thread)安全檢查。

因此,如果是使用ISAPI的方式來運行PHP就必須用ThreadSafe(線程安全)的版本;而用FastCGI模式運行PHP的話就沒有必要用線程安全檢查了,用None Thread Safe(NTS,非線程安全)的版本能夠更好的提高效率。

再來看PHP的兩種執(zhí)行方式:ISAPI和FastCGI。

ISAPI執(zhí)行方式是以DLL動態(tài)庫的形式使用,可以在被用戶請求后執(zhí)行,在處理完一個用戶請求后不會馬上消失,所以需要進(jìn)行線程安全檢查,這樣來提高程序的執(zhí)行效率,所以如果是以ISAPI來執(zhí)行PHP,建議選擇Thread Safe版本;

而FastCGI執(zhí)行方式是以單一線程來執(zhí)行操作,所以不需要進(jìn)行線程的安全檢查,除去線程安全檢查的防護(hù)反而可以提高執(zhí)行效率,所以,如果是以FastCGI來執(zhí)行PHP,建議選擇Non Thread Safe版本。

文章名稱:phpvc14什么意思
網(wǎng)頁路徑:http://muchs.cn/article6/chedog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化虛擬主機(jī)、Google云服務(wù)器、靜態(tài)網(wǎng)站、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司