日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP版本的区别

發布時間:2023/11/29 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP版本的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>


以為這個已經寫過了,發現沒有,趕緊補充下。


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的設置和文件。有c語言基礎的同仁可以下載源碼看看,說不定更有所心得。







版權聲明:本文為博主原創文章,未經博主允許不得轉載。

轉載于:https://my.oschina.net/u/998304/blog/526986

總結

以上是生活随笔為你收集整理的PHP版本的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。