この記事では、PHP のカーネル構成と PHP コードの実行プロセスについて説明します。一定の参考価値があります。必要な友人は参照してください。お役に立てれば幸いです。
# の合計 3 つのモジュールが含まれています##1.1 PHP コア: リクエスト、ファイル ストリーム、エラー処理、およびその他の関連処理を処理するために使用されます。
1.2. zend エンジン: ソース ファイルをマシン語に変換し、zend 仮想マシン上で実行します
zend は 2 つの部分で構成されます:
Executor: コンパイラによって出力されたオペコードの実行、つまり、PHP スクリプトに記述されたコード ロジックの実行を担当します
1.3. 拡張機能
です。 PHP にインストールされる拡張機能 インストール パスは ext ディレクトリにあります。
2. PHP コードの実行プロセス
#PHP の一般的な実行プロセスは次のとおりです:
記述した PHP コードを直接実行することはできません、まず字句アナライザーと構文アナライザーを通過し、次にコンパイラーによってコンパイルされる必要があります。 phpってスクリプト言語じゃないんですか?なぜ C/C のようにコンパイルする必要があるのでしょうか?実は、厳密に言えば、PHP はコンパイル言語であり、字句解析や構文解析を経てオペコード中間コードにコンパイルされ、zend 実行エンジンによって実行されます。この観点から見ると、PHP は最初にコンパイルされ、その後コンパイルされます。これは Java に非常に似ていますが、Java はコード (.java) をバイトコードにコンパイルし、jvm によって実行します。
関連する推奨事項:
以上がphp のカーネル構成と php コード実行プロセスの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。