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がその後継となるようですね。

楽しみです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です