この記事では、PHP アーキテクチャのレイアウトについて紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
実行プロセス
上の図から、PHPCode の解析から実行までに 4 つの主な段階があることがわかります。
トークンを取得するには、Token_get_all('<?php echo "str";>')
関数を通じてトークン情報を取得できます。
抽象構文ツリーは主にインタプリタとコンパイラを分離します。
ZEND_ECHO などのオペコードによって最終的に実行される命令は、本質的に対応する C 関数です。
Zend 層は、上位 PHP 層にいくつかの基本的なメモリ管理とデータ構造を提供します。
SAPI 層は、さまざまな通信タイプをカプセル化して、上位層のサーバーと通信します。 cgi、fast-cgi、cli など。
は、さまざまな環境でサポートされる上位層の API インタラクション フォームを保存し、さまざまな入出力を実装します。 Forms.
上記のように PHP 関連のコア コード、メモリ管理などを格納します。
は、forms.
への入り口を担当しますZend 層との対話、および一部のフック関数 ext
コマンドを通じてカスタム モジュールを生成します。これらはこのディレクトリにインストールされます
#TSRM
スレッド リソース管理に関連するディレクトリは、通常、Apache と組み合わせて使用する場合にのみ、スレッド リソース管理に関連するコードが含まれます。 Nginx に関連するディレクトリは、通常、 FastCGI プロトコルのみを使用し、関与しないでください。TSRM モジュール。
推奨される学習: ###php ビデオ チュートリアル######以上がPHP アーキテクチャのレイアウトを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。