<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        php vc14什么意思

        來源:懂視網 責編:小采 時間:2020-11-02 18:23:14
        文檔

        php vc14什么意思

        php vc14什么意思:php vc14就是指該版本PHP是用Visual Studio 2015編譯的,也就是說當用戶下載VC14版本的PHP,就需要先安裝VisualC++RedistributableforVisualStudio2015。推薦:《PHP視頻教程》 PHP VC14,VC11,VC9以及Thread Safe和Non
        推薦度:
        導讀php vc14什么意思:php vc14就是指該版本PHP是用Visual Studio 2015編譯的,也就是說當用戶下載VC14版本的PHP,就需要先安裝VisualC++RedistributableforVisualStudio2015。推薦:《PHP視頻教程》 PHP VC14,VC11,VC9以及Thread Safe和Non

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

        推薦:《PHP視頻教程》

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

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

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

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

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

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

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

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

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

        搭建php首先看操作系統的版本,如果是Windows的,則官網下地址

        操作系統是32位還是64位?如果是32位的,就選擇帶“x86”的版本,如果是64位的,就選擇帶“x64”的版本。然后看WEB服務器是什么?如果是IIS系列,就選擇帶“Non Thread Safe”的版本,如果是Apache httpd系列,就選擇帶“Thread Safe”的版本。如果是Apache httpd還要看這個二進制版本是怎么編譯的,有三種編譯類型,分別是:VC6、VC9、VC11(分別代表Visual C++ 6、Visual C++ 2008、Visual C++ 2012)。這里就有麻煩了:PHP官方的最新版本5.5已經用VC11編譯,5.4是用VC9編譯的。可是Apache httpd的最新版本呢,至今還是用VC6編譯。這意味著一個驚人的事實:Apache httpd的官方版本和PHP的官方版本竟然是無法兼容的!那現有的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等一堆編譯軟件。看到文檔里說./configure、make、make install,針對的就是PHP的源碼版本而言。

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

        deb包管理式(ubuntu、Debian)

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

        這顯然不是永遠適用的,因為命令中有版本號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,非線程安全)之分,這兩者不同在于何處?到底應該用哪種?這里做一個簡單的介紹。

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

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

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

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

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

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

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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        php vc14什么意思

        php vc14什么意思:php vc14就是指該版本PHP是用Visual Studio 2015編譯的,也就是說當用戶下載VC14版本的PHP,就需要先安裝VisualC++RedistributableforVisualStudio2015。推薦:《PHP視頻教程》 PHP VC14,VC11,VC9以及Thread Safe和Non
        推薦度:
        標簽: 什么意思 php vc
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 波多野结衣免费一区视频| 国产精品久久亚洲一区二区| 成av免费大片黄在线观看| 国产一级淫片免费播放电影| 国产亚洲精品成人AA片| 成年女人18级毛片毛片免费 | 亚洲人成人一区二区三区| ssswww日本免费网站片| 中文字幕亚洲综合久久菠萝蜜| 黄色短视频免费看| 国产亚洲精品一品区99热| 免费视频一区二区| 亚洲精品在线免费观看视频| 性xxxxx免费视频播放| 亚洲综合在线一区二区三区| 国产小视频免费观看| 国产VA免费精品高清在线| 亚洲人成人一区二区三区| 1000部啪啪毛片免费看| 亚洲精品国产综合久久久久紧| 免费v片在线观看无遮挡| 国产乱子伦精品免费视频| 亚洲精品免费观看| 毛片a级毛片免费播放下载| 免费无遮挡无遮羞在线看| 亚洲国产综合无码一区| 久久午夜免费视频| 一级毛片大全免费播放下载| 亚洲国产天堂在线观看| 成人毛片免费观看| 成年女人A毛片免费视频| 亚洲一卡2卡3卡4卡国产网站| 国产精品极品美女免费观看| 毛片在线播放免费观看| 亚洲欧洲另类春色校园网站| 亚洲av区一区二区三| 2021在线永久免费视频| 欧洲美女大片免费播放器视频| 亚洲嫩模在线观看| 亚洲A∨精品一区二区三区| 16女性下面扒开无遮挡免费|