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 Engine の最初の実装のこの新しいセットです。一部の特殊なテスト環境では、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 サーバーは、ネットワークを通じて結果をユーザーのブラウザに送信します。