10年漫長等待,PHP 7終於準備好了,今天即將發布

10年漫長等待,PHP 7終於準備好了,今天即將發布

全球網站開發語言市占超過8成的PHP語言,繼2004年推出PHP 5之後,跳過了功敗垂成的6.0版,終於要釋出7.0。PHP 7原始程式碼已經準備好了,釋出到GitHub上,就等官網預定於美國時間12月3日正式對外宣布。
PHP之父Rasmus Lerdorf今年也兩度來臺,向臺灣開發者介紹PHP 7最大變革是,執行效能增加了100%。

這對全球2億多個使用PHP開發的網站來說是個大利多,只要能順利升級,馬上就可以效能翻倍。


【Modern Web 2015】Speeding up the Web with PHP 7 - Rasmus Lerdorf

完全看不懂的影片!而且錄音超爛!一直有一個「嗡~~」的聲音!吵死了!

直接展示同樣的網頁,換成PHP 7可以快多少,不就行了?

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏

PHP 7新版出爐!官網推薦12大特色

效能提升是PHP 7最大的改變,甚至PHP 7的速度是PHP 5.6版的2倍,等於提高了100%的效能改進。其他新特色如大幅減少了記憶體使用,抽象化語法樹、一致性的64位元支援、例外處理架構優化、將致命錯誤(fatal error)轉為例外處理、強化亂數產生器的安全性、移除舊式SAPI和例外處理,增加了null-coalescing操作符??、宣告方式則新增了Return和Scaler類型,另外也增加了Anonymous Classes、Zero cost asserts等12項新特色。

不過,有不少PHP 7功能沒有向下相容,例如在PHP 5中的致命錯誤(fatal errors),在PHP 7中改成異常(exceptions)處理機制,因此一些舊有錯誤事件呼叫機制會失效。或像是foreach指令不再能更新陣列內部指標、list()函數不能反向分派數值、global不再支援可變變數等。
PHP官網也提供了一份向下相容性問題的詳細說明 http://php.net/manual/en/migration70.incompatible.php

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏

【Zend實測】新舊版PHP效能大車拼

在有關PHP 7正式釋出後,網頁開發框架Zend公司也立刻發表了一份比較PHP新舊版效能大車拼的報告。

除了新版PHP 7和舊版PHP 5.6之外,也將臉書為優化自家網頁量身打造的HHVM 3.7執行環境也一起納入比較。

Zend公司也選擇了2套知名軟體和3種開發框架,在上述三種環境中執行來比較不同環境中的應用程式或框架,所能提供的最大每秒可處理請求數(Request per Second)作為效能比較指標。

Drupal與WordPress效能大比較

最受矚目的比較是Drupal和WordPress在3種不同環境中的執行效能,從結果可以看出新版PHP對目前主流的Drupal 7效能的提升最大,光從PHP 5.6換成PHP 7幾乎可以增加了70%的效能,甚至有贏過HHVM 3.7的優異表現。

但對12月初才剛釋出的Drupal 8而言,Zend實測時仍使用了Beta版Drupal 8,且未開啟快取功能,再加上Drupal 8已有高度優化,因此在新舊版PHP上執行的效能差異較小。

而另一套CMS軟體WordPress的效能改善則更顯著,將執行環境從5.6換成新版PHP 7後,效能幾乎倍增。不論是Drupal或WordPress,在PHP 7執行環境上的效能,都以些微差異贏過了HHVM 3.7環境。

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏