中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP幾個版本的區別是什么

發布時間:2020-09-09 10:38:24 來源:億速云 閱讀:128 作者:小新 欄目:編程語言

PHP幾個版本的區別是什么?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

PHP的版本,自從進入5以后,發布新版本速度明顯提升很多,從PHP5.2開始,5.3 、5.4 、5.5,就快要6.0了。

注:ecshop用戶請自覺使用php5.2.17版本。呵呵。

在php官網下載php時,我們會發現有vc6、vc9的區別,這是什么意思呢?

VC6是legacy Visual Studio 6 compiler,使用這個版本的編譯器編譯PHP代碼的,使用apache做應用程序服務器,則選擇vc6。
VC9是the Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的。使用IIS做應用程序服務器,則選擇vc9。

那么,我們注意到,php-5.2.17-nts-Win32-VC6-x86.zip php的解壓文件中,有nts和沒有nts的區別,這個又是什么意思呢?

這要從php的5.2系列版本說起。從5.2.1版本開始,就有ts和nts的區別,Thread Safe(線程安全)和None Thread Safe(NTS,非線程安全)

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

從2000年10月20日發布的第一個Windows版的PHP3.0.17開始的都是線程安全的版本,這是因為Linux/Unix系統是采用多進程的工作方式,而Windows系統是采用多線程的工作方式。如果在IIS下以CGI方式運行PHP會非常慢,因為CGI模式建立在多進程的基礎之上,而不是多線程。我們在windows上會把PHP配置成以ISAPI的方式來運行,因為ISAPI是多線程的方式,這樣就快多了。

但存在一個問題,很多常用的PHP擴展是以Linux/Unix的多進程思想來開發的,這些擴展在ISAPI的方式運行時就會出錯,很可能將IIS進程搞崩潰,因此對于IIS來說,CGI模式才是PHP運行的最安全的方式,只不過CGI模式對于每個HTTP請求都需要重新加載和卸載整個PHP環境,其消耗是巨大的。
為了兼顧IIS下PHP的效率和安全,微軟給出了FastCGI的解決方案。FastCGI可以讓PHP的進程重復利用而不是每一個新的請求就重開一個進程。同時FastCGI也可以允許幾個進程同時執行。這樣既解決了CGI進程模式消耗太大的問題,又利用上了CGI進程模式不存在線程安全問題的優勢。
因此,如果是使用ISAPI的方式來運行PHP就必須用Thread Safe(線程安全)的版本;而用FastCGI模式運行PHP的話就沒有必要用線程安全檢查了,用None Thread Safe(NTS,非線程安全)的版本能夠更好的提高效率。

根據不同的webserver,也就是應用程序服務器,在處理應用請求的時候,有些是用多線程而非多進程的方式,那么由于線程會牽扯到共享寄存器和內存方面的,所以很容易出錯(考慮c語言指針的情況),那么系統就需要時間和資源來處理寄存器中的數據,保證它們的一致性,也就是保證線程安全了。

所以是否使用Thread Safe(線程安全),主要看web server所采用的PHP請求處理方式,如果是多線程處理如IIS的ISAPI方式,那么請選擇線程安全,如果是FastCGI那么選擇非線程安全。

最終建議:IIS下,使用ISAPI方式運行PHP,就使用Thread Safe(線程安全)的版本,使用FastCGI方式運行PHP,就使用None Thread Safe(NTS,非線程安全)的版本。

注:php5.2沒有vc9,php5.3、php5.4沒有vc6。呵呵。PHP5.5開始,不支持xp和win2003了,更是vc11了,呵呵呵呵。

感謝各位的閱讀!看完上述內容,你們對PHP幾個版本的區別是什么大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰兴市| 固始县| 澄迈县| 明光市| 铜鼓县| 临海市| 和硕县| 惠东县| 喀喇沁旗| 施秉县| 松溪县| 道真| 社旗县| 社会| 赣州市| 怀安县| 衡东县| 泾川县| 温宿县| 清徐县| 宁国市| 安庆市| 珲春市| 赤壁市| 诸城市| 长葛市| 巢湖市| 沁源县| 鄯善县| 丰都县| 太仓市| 龙胜| 泰安市| 五原县| 台江县| 江陵县| 介休市| 神农架林区| 隆德县| 隆回县| 曲松县|