前の章では、PHP のライフサイクルを紹介しました。PHP の SAPI は、PHP アーキテクチャ全体の上位レベルにあり、実際のスクリプトの実行は主に Zend エンジンによって完了します。セクションでは、PHP スクリプトの実行について紹介します。
現在、プログラミング言語は 2 つの主要なカテゴリに分類できます:
最初のカテゴリは、C/C++、.NET、Java などのコンパイル言語です。それらの共通点は次のとおりです: ソースコードはコンパイルを実行する前に処理し、コンパイルされたオブジェクト ファイルを実行する必要があります。
2 番目のカテゴリは、PHP、JavaScript、Ruby、Python およびその他のインタープリタ型言語です。これらは、コンパイルなしで「実行」できます
<?php $str = "Hello, Tipi!\n"; echo $str; ?>
PHP スクリプトの実行には、コマンドラインの php プログラムや Apache の mod_php モジュールなどのインタープリターも必要です。 前のセクションでは、PHP の SAPI インターフェイスについて説明しました。PHP スクリプトがどのように実行されるかを説明するために、PHP コマンド ライン プログラムを例に挙げてみましょう。 たとえば、次の PHP スクリプト:
上記のコードが hello.php という名前のファイルに保存されているとします。このスクリプトを実行するには、PHP コマンド ライン プログラムを使用します:$ php ./hello.php
このコードの出力は明らかに次のようになります。こんにちは、Tipi! では、スクリプトを実行するときに PHP/Zend は何をしますか? これらのステートメントはどのように PHP でこの段落を出力するのでしょうか? 以下、それを段階的に紹介します。
つまり: 字句解析 => 構文解析 => オペコード (中間コード) コンパイル => Zend エンジニアの実行
以上がPHPカーネル - Zendエンジンの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。