PHP アーキテクチャのレイアウトを理解する方法

醉折花枝作酒筹
リリース: 2023-03-09 15:52:01
転載
1851 人が閲覧しました

この記事では、PHP アーキテクチャのレイアウトについて紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHP アーキテクチャのレイアウトを理解する方法

実行プロセス

上の図から、PHPCode の解析から実行までに 4 つの主な段階があることがわかります。

PHP アーキテクチャのレイアウトを理解する方法

トークンを取得するには、Token_get_all('<?php echo "str";>') 関数を通じてトークン情報を取得できます。

抽象構文ツリーは主にインタプリタとコンパイラを分離します。

ZEND_ECHO などのオペコードによって最終的に実行される命令は、本質的に対応する C 関数です。

アーキテクチャ構造

PHP アーキテクチャのレイアウトを理解する方法
Zend 層は、上位 PHP 層にいくつかの基本的なメモリ管理とデータ構造を提供します。

SAPI 層は、さまざまな通信タイプをカプセル化して、上位層のサーバーと通信します。 cgi、fast-cgi、cli など。

ディレクトリ構造

sapi

は、さまざまな環境でサポートされる上位層の API インタラクション フォームを保存し、さまざまな入出力を実装します。 Forms.

Zend

上記のように PHP 関連のコア コード、メモリ管理などを格納します。

main

は、forms.

Zend

への入り口を担当しますZend 層との対話、および一部のフック関数 ext

主に関連ディレクトリを展開します

ext_skel

コマンドを通じてカスタム モジュールを生成します。これらはこのディレクトリにインストールされます
#TSRM

スレッド リソース管理に関連するディレクトリは、通常、Apache と組み合わせて使用​​する場合にのみ、スレッド リソース管理に関連するコードが含まれます。 Nginx に関連するディレクトリは、通常、 FastCGI プロトコルのみを使用し、関与しないでください。TSRM モジュール。

推奨される学習: ###php ビデオ チュートリアル######

以上がPHP アーキテクチャのレイアウトを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート