The Core of PHP4: Zend
台湾人のPeng Wuxing氏による特別トピック「The Core of PHP4: Zend」。これは昨年書かれたものですが、PHP/Zend を概念的に理解するのに役立つと思います。それで翻訳してください。 Zend エンジンの元の名前が、PHP のコア開発作業を担当する 2 人の上級デザイナーである Zeev Suraski と Andi Gutmans の名前を組み合わせたものであることを初めて知りました
著者: Peng Wuxing 紹介: 彼。台湾文化大学華港情報網を設立し、卒業後はNECとBIGLOBEでネットワーク管理者として勤務し、インターネットワードソリューションのコラムを開設し、インターネットスペースマガジンに記事を掲載しました。インターネット、特に WEB の経験があり、現在は Xunda Computer に勤務し、「PHP Bible」の著者を担当しています。
1. 概要:
Zend エンジンの名前は、PHP のコア開発作業を担当する 2 人の上級デザイナー、Zeev Suraski と Andi Gutmans の名前を組み合わせたものです。開発の目的は、新しいスクリプト実行を開発することです。 PHP4 はこのセットであり、真新しい Zend エンジンの最初の実装です。一部の特殊なテスト環境では、Zend (PHP$) の実行速度は PHP3 や ASP よりも数倍から数百倍速くなります。これは、Web サイトのバックエンド CGI インターフェイスの統合子が PHP4 である必要があることも意味します。 (もちろん、テクノロジーは常に進歩しており、いつか新しいエンジンが登場する可能性があります。)
2 年以上の開発を経て、Zend エンジンは、従来の PHP 関数だけでなく、VBA 関数と同様の汎用プログラミング環境になりました。 、分散オブジェクト (COM) の機能も追加され、さまざまなオペレーティング プラットフォームで実行できます。この可能性を持って開発を続けるなら、VBA のターミネーターは Zend でなければなりません。
Zend が PHP4 に実装されたとき、PHP3 より前の最大の欠点であるセッションに最も完全にコミットし、CyberCash などの将来の機能も追加されました。
オープンソース コミュニティの中で、勢いを維持できる唯一のコミュニティですが、Microsoft からはまだ競合他社とはみなされていません。PHP/Zend がその最良の例です。 ASP を完全に置き去りにし、VBA 環境に向けて開発しています。一方、Microsoft は Linux のみに注力し、PHP/Zend の脅威に気づきませんでした。
システムアイコン:
ユーザーのブラウザが閲覧リクエストを送信し、Web サーバーがリクエストを受信します。
Web サーバーは、それが PHP からのリクエストであり、(ファイル拡張子に従って) PHP エンジンによって解析される必要があることを発見したため、それを PHP4 の Zend エンジンに送信しました。
Zend エンジンはハードディスクからファイルを読み取り、プログラムのリテラル変換のために Zend オンライン コンパイラー (ランタイム コンパイラー) に送信します。 (将来 Zend Compiler が登場すれば、オンラインコンパイル作業は省略できるかもしれません。)
Zend エンジンのオンライン実行部 (Excutor) は、コンパイルされた PHP プログラムを実行します。また、必要に応じて、共同アクションを実行するための関連モジュール (XML、IMAP、ODBC など) を見つけます。
Zend は実行結果を HTML ファイルに整理し、Web サーバーに送信します。
Web サーバーは、ネットワークを通じて結果をユーザーのブラウザに送り返します。
現在 4 つの Zend 製品があります:
Zend エンジン: 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 のような状況になるかもしれません。
原作者:ヒッツ