「php」タグアーカイブ

PHP 7が正式版リリースしました。

やったね!

PHP4から、色々と拡張して5になって以来ビルドが上がってもバージョンは上がらなかった。

PHP 7では、新バージョンのZendエンジンを搭載し、PHP 5.6に比べて2倍以上のパフォーマンス向上を実現。

メモリ使用量を削減し、ソースファイルのパースに抽象構文木を採用。スカラー型宣言、戻り値の型宣 言、null合体演算子「??」の追加など、各種の改良と新機能を搭載したらしい。

開発元のPHP Groupでは、PHP 7ではこれまでのバージョンで廃止予定とされていた機能の削除や、言語としての一貫性の向上に注力したと説明。

プレスリリース

Improved performance: PHP 7 is up to twice as fast as PHP 5.6
Significantly reduced memory usage  メモリ使用量大幅に削減
Abstract Syntax Tree 抽象構文木 だって
Consistent 64-bit support 64ビットのサポート
Improved Exception hierarchy 階層の例外改善
Many fatal errors converted to Exceptions 致命的なエラー変換の改善
Secure random number generator 乱数発生器を標準搭載?
Removed old and unsupported SAPIs and extensions サポートされていないのSAPIと拡張機能の整理
The null coalescing operator (??)  ヌル合体演算子(??)サポート?
Return and Scalar Type Declarations 戻り、スカラ型宣言サポート
Anonymous Classes 匿名クラス
Zero cost asserts ゼロコストがアサート

wordpressもphpに不都合な点を提供して2015年中にリリースするようですね。

ベンチマークでは、PHP5.6に比べ2〜3倍の速度向上するそうです。

メモメモ

 

PHP 7が2015年11月にリリースされる予定って?

PHP 7が2015年11月にリリースされる予定らしい?。

現在PHP 5系が主流となっていますが、PHP 6はUTF-16の実装が難しくなり開発を中止したので、次のメジャーバージョンアップはPHP 7です。

また、最近では、Facebookが開発したHHVM(HipHop Virtual Machine)が、JITコンパイルにより超高速に動作しPHP 5系の2倍近くのパフォーマンスを誇るということで話題となっていますが、PHP 7はこのHHVMのパフォーマンスにも匹敵することでも注目されているのです。

HHVMは、スクリプトを中間言語のHHBC(HipHop bytecode)に変換した後、x64の機械語に動的にコンパイルする過程を経るので、通常のインタプリタよりも早くなることは想像できます。公式ペー ジによると、次の図のとおり、スクリプトをHHBCに変換し、その後に機械語に変換しています。

php

とりあえずまだのようだけど。

NoName_20151129_123839_No-00

Zendエンジンの拡張/変更らしい。

 

以下のような事による変更らしい。

 

  • 文字列の変更 – 元々PHPの変数はコピーオンライト(コピーに変更があった場合にのみ新しい変数を作成)でした。しかし、モジュール内ではC言語の文字列型が利用されて いました。zend_string型が導入されモジュール内でも利用されています。zend_string型は文字列をハッシュし、コピーオンライトで利 用することも可能になっています。
  • モジュールへの影響 – 今のところモジュールAPIに大きな変更はありませんが、Zend APIの大幅な変更、zend_string型が導入のため既存モジュールはPHP7に対応しないとコンパイルできません。
  • ネ イティブスレッド対応 – PHPがマルチスレッドプログラミングに対応するのではありません。マルチスレッドWebサーバーで利用されてるZTS(Zend Thread Safty)モードがネイティブスレッドに対応しました。これによりTSRM(Thread Safe Resource Manager)マクロを利用する必要がなくなりました

 

php 5×は3年後には、利用できないらしいのでPHP 7がその後継となるようですね。

楽しみです。