Zend エンジンの名前は、PHP のコア開発作業に携わった 2 人の上級デザイナー、Zeev Suraski と Andi Gutmans の名前を組み合わせたものです。開発の目的は、新しいスクリプト実行メカニズムを開発することであり、PHP4 がその最初のものです。この新しい Zend エンジンの実用的な製品です。一部の特殊なテスト環境では、Zend (PHP$) の実行速度は PHP3 や ASP よりも数倍から数百倍高速です。これは、Web サイトのバックエンド CGI インターフェイスの統合者が PHP4 Zend である必要があることも意味します。 (もちろん、テクノロジーは常に進歩しており、いつか新しいエンジンが登場するかもしれません。)
2 年以上の開発を経て、Zend エンジンは、従来の PHP 関数の機能だけでなく、VBA 関数と同様の汎用プログラミング環境になりました。また、分散オブジェクト (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 サーバーは、ネットワークを通じて結果をユーザーのブラウザに送信します。
現在 4 つの Zend 製品があります:
Zend Engine: Zend Engine Zend Engine は現在 PHP4 のみを作成し、Microsoft の VBA と同様のクロスプラットフォーム機能を提供します。インターネット上での現在の人気も、Zend エンジンの最良の証拠となっています。 Zend の 4 つの主要製品の中で、これは現在唯一の成熟した製品です。
Zend Optimizer: Zend Limiter は PHP のコアを再調整して、PHP プログラムの実行をより効率的にします。主に、PHP コードの実行を高速化し、CPU の負荷を軽減し、レイテンシを短縮します。
Zend Cache: Zend Cache は PHP プログラムを Web サーバーのメモリにキャッシュするため、システムはハードディスクから PHP プログラムを読み取る必要がなくなり、システムの応答時間を大幅に短縮し、ネットワークの負荷を軽減できます。 。キャッシュに保存されたデータは変換する必要さえないため、処理リソースが削減されます。
Zend Compiler: Zend コンパイラー これはおそらく Zend の最終兵器であり、PHP プログラム コードをコンパイルし、Zend Intermediate Code (ZIC、Zend Intermediate Code) の形式で存在させることができます。
PHP ソースコードがユーザーに見られないように保護できるため、PHP ソースコードは安全です。この製品の登場後は、ネットワーク全体に大きな影響を与えることが予想され、PHP コード オブジェクト ライブラリがどこでも利用できるようになり、ソフトウェア業界も関連する関数ライブラリやオブジェクト ライブラリを PHP プログラマに提供するようになります。その頃には、PHP 対 Java のような状況になるかもしれません。