ホームページ  >  記事  >  バックエンド開発  >  PHP アーキテクチャのレイアウトを理解する方法

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

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-05-11 17:19:421776ブラウズ

この記事では、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 までご連絡ください。