Zend エンジンの名前は、PHP のコア開発作業に携わった 2 人の上級デザイナー、Zeev Suraski と Andi Gutmans の名前を組み合わせたものです。開発の目的は、新しいスクリプト実行メカニズムを開発することであり、PHP4 がその最初のものです。この新しい Zend エンジンの実用的な製品です。一部の特殊なテスト環境では、Zend (PHP$) の実行速度は PHP3 や ASP よりも数倍から数百倍高速です。これは、Web サイトのバックエンド CGI インターフェイスの統合者が PHP4 Zend である必要があることも意味します。 (もちろん、技術は常に進歩しており、いつか新しいエンジンが登場するかもしれません。)
2 年以上の開発を経て、Zend エンジンは VBA 関数と同様の汎用プログラミング環境になり、従来の PHP 関数機能だけでなく、分散オブジェクト (COM) 関数も追加され、さまざまなオペレーティング プラットフォームで実行できます。 。この可能性を持って開発を続けるなら、VBA のターミネーターは Zend でなければなりません。
Zend が PHP4 に実装されたとき、PHP3 以前の最大の欠点であったセッションに最も完全にコミットし、CyberCash などの将来の機能も追加されました。
オープンソース コミュニティの中で、勢いを維持できる唯一のコミュニティですが、Microsoft からはまだ競争相手とはみなされていません。PHP/Zend がその最良の例です。 ASP を完全に置き去りにし、VBA 環境に向けて開発しています。一方、Microsoft は Linux のみに注力し、PHP/Zend の脅威に気付きませんでした。
Web サーバーは、それが PHP からのリクエストであり、(ファイル拡張子に基づいて) PHP エンジンによって解析される必要があることを認識したため、それを PHP4 の Zend エンジンに送信しました。
Zend エンジンはハードディスクからファイルを読み取り、プログラム変換のために Zend オンライン コンパイラ (ランタイム コンパイラ) に送信します。 (将来 Zend Compiler が登場すればオンラインコンパイル作業は省略できるかもしれません。)
Zend エンジンのオンライン実行ユニット (Excutor) は、コンパイルされた PHP プログラムを実行します。また、必要に応じて、共同アクションを実行するための関連モジュール (XML、IMAP、ODBC など) を見つけます。
Zend は実行結果を HTML ファイルに編成し、Web サーバーに送信します。
Web サーバーは、ネットワークを通じて結果をユーザーのブラウザに送り返します。
現在、Zend 製品は 4 つあります。
Zend Engine: Zend エンジン Zend エンジンは現在 PHP4 製品のみを作成しており、Microsoft の VBA と同様の機能とクロスプラットフォームを提供します。インターネット上での現在の人気も、Zend エンジンの最良の証拠となっています。 Zend の 4 つの主要製品の中で、これは現在唯一の成熟した製品です。
Zend Optimizer: Zend Optimizer は PHP のコアを再調整して、PHP プログラムの実行をより効率的にします。主に PHP コードの実行を高速化し、CPU への負担を軽減し、レイテンシを短縮します。
Zend キャッシュ: Zend キャッシュは PHP プログラムを Web サーバーのメモリにキャッシュするため、システムは PHP プログラムをハードディスクから読み取る必要がなくなり、システムの応答時間を大幅に短縮し、ネットワークの負荷を軽減できます。キャッシュに保存されたデータは変換する必要さえないため、処理リソースが削減されます。
Zend コンパイラー: Zend コンパイラーは、おそらく Zend の最終兵器です。これにより、PHP プログラム コードをコンパイルし、Zend Intermediate Code (ZIC、Zend Intermediate Code) の形式で存在できるようになります。
PHP ソース コードがユーザーに見られないように保護できるため、PHP ソース コードは安全です。この製品の登場後は、ネットワーク全体に大きな影響を与えることが予想され、PHP コード オブジェクト ライブラリがどこでも利用できるようになり、ソフトウェア業界も関連する関数ライブラリやオブジェクト ライブラリを PHP プログラマに提供するようになります。その頃には、PHP 対 Java のような状況になるかもしれません。