PHP カーネルは迷路のようなもので、全体像を把握せずに 1 つの点だけを見つめると、迷路に入り込んでいくと行き止まりになってしまいます。この迷路を長い間さまよった後、最近 PHP の宝の地図を入手しました。その後、この地図を見て PHP カーネルを見て回ったところ、突然、この景勝地の外観がより明確になったように感じました。早速、上の図をご覧ください:
この図には、PHP の起動プロセスと PHP の各リクエストの処理プロセスに対応する 2 つの部分が含まれています。 PHPのスタートプロセスは、リクエストを処理するときに使用されるさまざまなグローバル変数を確立します=> zend_startup (Zend エンジンの開始)
=> register_ini_entries=> php_ini_register_extensions (動的にロードされた拡張機能の開始)
=>モジュール
=> zend_startup_extensions
各リクエストを処理するときのプロセスは次のとおりです。
php_handler
=> zend_activate
=> 、意味解析、oparray 生成) G & = & gt; Zend_execute (OPCODE の実行)
= & GT; Zend_deactivate
プロセスが終了したら、PHP をオフにします:
Sapi_shutdown