php のカーネル原理
php のカーネル コンポーネント モジュールと動作原理
PHP の 3 つの主要モジュールの理解:
1.PHP コア: その機能は、(リクエスト、ファイル ストリーム、エラー) およびその他の関連操作を処理することです。
2.Zend エンジン: PHP ファイルをマシン語に変換し、仮想マシン上で実行します。
3. 拡張層: 関数、クラス ライブラリ、ストリーム。 PHP は拡張機能をロードして、特定の操作を実装できます。
推奨: 「PHP チュートリアル 」
3 つの関係:
Zend はプログラムの実行時に複数の拡張機能を接続する必要があります。
it コントロールを拡張層に転送し、拡張層の処理が完了するのを待ち、結果を Zend に返します。 最後に、Zend はプログラムの実行結果を PHP カーネルに返します。 PHP カーネルは結果を SAPI 層に渡します。 最後にブラウザに出力します。 PHP の設計思想と機能: マルチプロセス モデル: PHP はマルチプロセス モデルであるため、異なるリクエストが相互に干渉することはなく、1 つのリクエストが失敗しても確実に影響を受けません。もちろん、時代の発展に伴い、PHP はすでにマルチスレッド モデルをサポートしています。 弱い型指定言語: C/C、Java、C#、その他の言語とは異なり、PHP は弱い型指定言語です。変数の型は最初に決定されるのではなく、動作中に決定され、暗黙的または明示的な型変換が発生する可能性があります。この仕組みの柔軟性は、Web 開発において非常に便利で効率的です。詳細は PHP で説明します。変数に詳しく記載されています。 エンジン (Zend) コンポーネント (外部) モードは、内部カップリングを軽減します。 中間層 (sapi) は、Web サーバーと PHP を分離します。 構文はシンプルかつ柔軟で、あまり多くの仕様はありません。欠点はスタイルの混在につながります。以上がphp の基本原則の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。