Zend Engine

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

Zend Engine
ZendEngineのlogo.png
原作者アンディ・ガトマンス、ゼーブ・スラスキー
開発者Zend Technologies、PHP開発チーム
初回リリース1999年
安定リリース
3.4(PHP 7.4)
4.0(PHP 8.0)
リポジトリgithub .com / php / php-src [1]
で書かれているC
タイプスクリプトエンジン
ライセンスZend Engineライセンス(一部はPHPライセンスの下にあります)
Webサイトwww .zend .com

Zend Engineは、 PHPスクリプト言語用のコンパイラおよびランタイム環境であり、ZendCompilerとZendExecutorで構成されるZendVirtual Machineで構成され、PHPコードをコンパイルして実行します。[2]もともとは、アンディ・ガトマンスとゼーブ・スラスキーがテクニオン–イスラエル工科大学の学生だったときに開発しました彼らは後にイスラエルラマトガンにZendTechnologiesという会社を設立しましたZendという名前は、彼らのフォレナームであるZeevとAndiを組み合わせたものです。

Zend Engineの最初のバージョンは1999年にPHPバージョン4で登場しました。[3]高度に最適化されたモジュラーバックエンドとしてCで記述され、PHP以外のアプリケーションで初めて使用できるようになりました。Zend Engineは、メモリとリソースの管理、およびPHP言語の他の標準サービスを提供します。そのパフォーマンス、信頼性、および拡張性は、PHPの人気の高まりに重要な役割を果たしました。

これに続いて、 PHP5の中心にあるZendEngine2が登場しました。

最新バージョンはZendEngine 3で、元々はコードネームphpngで、 PHP 7用に開発され、パフォーマンスが大幅に向上しています。[4]

Zend Engineのソースコードは、1999年からZend Engineライセンス(一部はPHPライセンスの下にあります) [5]の下で、php.netからの公式リリースの一部および公式のgitリポジトリとして無料で利用できます。またはGitHubミラー。さまざまなボランティアがPHP / ZendEngineコードベースに貢献しています。

アーキテクチャ

ZendEngineの内部構造

Zend Engineは、PHPによってコンパイラーおよびランタイムエンジンとして内部的に使用されます。PHPスクリプトはメモリにロードされ、Zendオペコードにコンパイルされます。これらのオペコードが実行され、生成されたHTMLがクライアントに送信されます。[6]

Webスクリプトインタープリターを実装するには、次の3つの部分が必要です。

  1. インタプリタ部分は、入力コードを分析して変換し、実行します。
  2. 機能部分は、言語の機能(その機能など)を実装します。
  3. インターフェイス部分はWebサーバーなどと通信します。

Zendはパート1を完全に実行し、パート2を少し実行します。PHPはパート2とパート3を取ります。

Zend自体は実際には言語コアのみを形成し、いくつかの事前定義された関数を使用して非常に基本的にPHPを実装します。

も参照してください

参考文献

  1. ^ 「php.internals:Gitコミットワークフローの変更」news-web.php.net 2021年4月22日取得
  2. ^ 「Zendengine」PHP内部ブック2021年10月4日取得
  3. ^ 「PHPによるZendの歴史」ZendTechnologies。
  4. ^ 「PHP:一般情報-マニュアル」php.net 2019年11月22日取得
  5. ^ Gutmans、Andi(1999年7月14日)。"-ライセンスの更新・php / php-src @ fec59d3" 2021年12月26日取得
  6. ^ 「PHP-zendエンジンとは何ですか?」キャリアライド。

外部リンク