在開源氛圍下,「夠用就是最好」

或者你對高版本PHP的一些新特性感到興趣,又或者你跟我同樣是一個升級狂人,總喜歡折騰本身。安全

不過,夠了,若是你正使用Drupal7你就死心踏地地使用PHP5.3吧。雖然官方宣稱支持PHP5.4及以上版本,但據我我的實測(PHP5.4和PHP5.5),的解,Drupal7確實支持PHP5.4,甚到PHP5.5,但問題是第三方模塊並不徹底支持啊!每次安裝一些模塊總會彈出一兩個(甚到一大片)警告或者「舒適提示」,並且不止一兩個模塊,而是不少不少模塊!我實在受夠了!逼於無奈,最終降回PHP5.3,世界忽然一片安靜了,模塊安靜地給我提供支持,給我想要的東西,性能反而比高版本的好。...函數

PHP版本的選擇


JamesYin  發佈於2013年09月01日  更新於2014年04月06日

你們在選擇PHP版本時必定很困惑,有這麼多版本究竟選那個呢?
性能


API版本

PHP採用大版本向下兼容的升級方式,也就是說5.5兼容5.1-5.4,話雖如此,實際上兼容性並不樂觀,你們也不要期望PHP官方會給出什麼好的解決辦法。如今2013年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也可使用該版本,支持也至關不錯。該版本使用範圍很是廣,在兼顧性能和兼容性之間作出一個不錯的平衡點。spa

5.4(輕輕推薦)

5.4基本上已經接近完總體了,現時比較完善,穩定性和性能也不錯,將來升級的重點版本,Drupal7.X對其支持尚可,但第三方模塊還不太完美。若是懶得之後升級,能夠一步到位安裝該版本。開發

5.5

從5.3開始,之後版本基本上都是主打性能上的提高,函數什麼的都能向後兼容。5.5開始好像有了64位版本,性能更增強勁,我沒試過,不敢發表言論。
總結開源軟件

若是開源軟件說建議安裝PHP5.3,那你就老老實實用5.3,別用5.4,5.5什麼的。你可能認爲反正都能兼容,性能可能更好,爲何不用新的呢?兼容性

話是這麼說,但你知道開源軟件在開發的時候通常都是在特定的環境開發,就算高版本對低版本開發環境的兼容再好也會有想不到的意外(由於再強大的開源軟件開發隊伍也不可能對全部函數API進行兼容性測試,那是很大的工做量!),它只會在特定的環境下進行測試和優化,並且就算知道現有的開源軟件對高版本的運行環境的兼容性有問題,團隊也不會僅僅爲了去兼容更高的版本去修改,不是由於他們死板,而是爲了安全和穩定來考慮的。軟件

因此,在開源氛圍下,咱們應該有一個意識,那就是「夠用就是最好」,而不是「最新就是最好」

相關文章
相關標籤/搜索