php版本從開始到現在

2021-07-12 03:19:35 字數 2814 閱讀 8591

上邊的就是php從一開始就走到2023年6月20日到了php5.5,截止到目前為止php版本到了php7.1.9,我沒怎麼用過php7.0,一直使用php5.5;

該從**開始

已經沒有人選擇php 5.2版本了,通常他們使用的都是一些2006開始的主機空間,他們有乙個「長期支援」的版本,來避免使用更新的版本,或者他們目前還沒有公升級的打算。又或者,理由真的很多。然而,好東西在新版的php等著您。

php 5.3加入了很多有用的oop特性!例如:匿名函式,spl擴充套件不僅僅是迭代器,神話般的datetime擴充套件都已經整合在php 5.3裡面。還加入極其重要的e_deprecated的錯誤報告標誌。它會提醒您現在用的那些特性,將在下一版本無法使用。如果您已經在使用php 5.3,那麼您往後的公升級道路將會更加順暢。如果您有線上程式執行在低版本,我不建議您公升級。

php 5.4則進行了一系列的優化,它具有更快的執行效率和更少的記憶體占用。以下是基準測試的結果

不管你使用使用到traits特性,php 5.4提高了程式效能,並降低了硬體成本。所以,我建議您使用開源軟體的時候要保持公升級。

php 5.5 還在測試當中,不適用於生產環境。自php 5.3之後,公升級的風險和改動都會大大降低。

下面是麥子同學整理的文章

大家在選擇php版本時一定很困惑,有這麼多版本究竟選那個呢?

問題:我們現在新買了個伺服器,用的是windows server 2008 r2。配置php 5.4的環境。

但我們之前開發的用2003,php是用5.2版本的,移植到新伺服器,程式執行會有影響嗎?或者我還需要注意那些問題?

api版本

php採用大版本向下相容的公升級方式,也就是說5.5相容5.1-5.4,話雖如此,實際上相容性並不樂觀,大家也不要指望php官方會給出什麼好的解決辦法。現在2023年9月,版本有5.2.17 5.3.27 5.4.17 5.5.3

5.2.17

這一版本可以說是支援最廣泛的版本了,現在還有絕大部分開源軟體使用該版本,例如drupal7.23,joomla2.5,國內絕大多數軟體:dedecms5.7,discuzx3等等最新版還在支援5.2,如果沒特別要求,安裝這一版本是最省心省力的,但長遠來看可能終要被拋棄。現在許許多多的主機商為了省人力成本也懶得去公升級php版本,反正基本上都支援。(這裡插一句,現在國內軟體為了相容更多的安裝環境,可謂用心良苦,甚至php5.1也能支援( discuzx3 不支援),最難得的是效能竟然也沒落後多少,能做到如些極致真心不容易!)drupal6建議使用該版本。

5.3.28(推薦)

這個版本雖然名稱上是5開頭,但很多人認為是php6.0版本的開始,效能有所提公升,而且因為許多api都發生了變化,對5.2的相容不太好,雖然有一部分開源軟體聲稱能相容5.2-5.3,但問題好像也不少,許多索性就放棄5.2了,例如joomla3只支援5.3以上。而對於drupal7強烈建議使用該版本,支援相當好。而對於drupal8也可以使用該版本,支援也相當不錯。該版本使用範圍非常廣,在兼顧效能和相容性之間做出乙個不錯的平衡點。

5.4(輕輕推薦)

5.4基本上已經接近完整體了,現時比較完善,穩定性和效能也不錯,未來公升級的重點版本,drupal7.x對其支援尚可,但第三方模組還不太完美。如果懶得以後公升級,可以一步到位安裝該版本。

5.5

從5.3開始,以後版本基本上都是主打效能上的提公升,函式什麼的都能向後相容。5.5開始好像有了64位版本,效能更加強勁,我沒試過,不敢發表言論。

總結

如果開源軟體說建議安裝php5.3,那你就老老實實用5.3,別用5.5什麼的,你可能認為反正都能相容,效能可能更好,為什麼不用新的呢?話是這麼說,但你知道開源軟體在開發的時候一般都是在特定的環境開發,就算相容再好也會有想不到的意外(再強大的隊伍也不可能對所有函式api進行相容測試,那是相當可怕的工作量!),它只會在特定的環境下進行測試和優化,而且就算知道相容有問題,團隊也不會去為了相容更高版本去修改,不是他們死板,而是為了安全和穩定來考慮的。在開源氛圍下,我們應該有個意識就是「夠用就是最好」,而不是「最新是最好」。舉個列子,joomla3.1在5.4-5.5都執行不良,甚至安裝不能成功。但drupal卻在5.5.3下也執行正常(本機),我想是個別案例吧?但好像執行中出現過意料之外的錯誤,不知道是不是版本的問題,希望不是。

none-thread-safe or thread-safe

apache 一般選 none-thread-safe,iis選後者(fast-cgi)。

ts指thread safety,即執行緒安全,一般在iis以isapi方式載入的時候選擇這個版本。

nts即none-thread safe,一般以fast cgi方式執行的時候選擇這個版本,具有更好的效能。

因此,如果是使用isapi的方式來執行php就必須用thread safe(執行緒安全)的版本;而用fastcgi模式執行php的話就沒有必要用執行緒安全檢查了,用none thread safe(nts,非執行緒安全)的版本能夠更好的提高效率。

64位和32位

你的系統是64位就選64位,是32位就選32位,

未來

說實話,未來是屬於那些使用高版本的人。保持公升級,定期跟蹤語言的新特性和進展是我們日常工作的一部分。如果您已經落後了,那麼我強烈建議您開始做公升級計畫,公升級到乙個比較新的版本。努力是值得的,畢竟程式是長年累月執行的。

從 回憶 到 現在

轉眼間,已經是2010年了.似乎一切都過的太快,過去的悲傷還沒有完全沉澱,一年的豐收季節就悄然來到。我得到的有什麼.我愕然.似乎一切又過的好慢,我還是原來的我,怎麼還沒有到舉步蹣跚,滿臉的滄桑侵蝕我的臉龐.至少讓我覺得日子可以到頭了.今年我是怎麼過來的?不知道了,也許是從高高的蘆葦野地走來,也許是隨...

從畢業到現在

天津軟體學院,俗稱 291 我的乙個小轉折點。在這之前的我,腦子裡除了玩,沒有其他的任何思想。在這之後的我,才是奮鬥的剛剛開始。剛進學校時我狠下心來對自己說,這兩年一定要好好學,不考慮任何關於玩的事,不考慮搞物件的事,就好好學兩年。畢業了就工作,然後再好好的玩。兩年後我畢業了。我確實認真的學了兩年。...

從開始上大學到現在(1)!

如果從發畢業證開始到現在我已經畢業乙個多月了。如果從離開學校找工作開始我已經畢業六個多月了。大學生活的得與失 既然我們要說大學生活,那我們就要從大一開始。大一 軍訓 記得是爸爸和叔叔送我來到的學校的,到學校後由於我們的宿舍樓還有裝修完成,所以學校安排我們到一所軍校去進行軍訓 記得那個軍校叫什麼武警學...