ホームページ  >  記事  >  バックエンド開発  >  php 内部 (php のアーキテクチャと原則)

php 内部 (php のアーキテクチャと原則)

WBOY
WBOYオリジナル
2016-06-13 12:23:451160ブラウズ

php 内部 (php のアーキテクチャと原則)

1. 序文 - バックエンドが Index.php の動的リクエストを処理する方法。

多くの企業は、基本的なソフトウェア環境として lnmp 環境を使用し、迅速な開発のために php を使用しています。以下に、ブラウザから開始された http://www.abcdxxx.com/index.php のリクエストをバックエンドがどのように処理するかを簡単に説明します。

browser->nginx http プロトコルを通じて、nginx はブラウザから送信された動的リクエストを受信します。

ブラウザ->nginx->phpcgi、nginx は受信したリクエストを php-fpm プロセスに送信し、cgi プロトコルを通じて処理します。

php-fpm の内部処理は、Java と同様に、まず php プログラムをオペコード バイトコードにコンパイルし、次にそのオペコード バイトコードを zend エンジン (仮想マシン) に入れて実行します。

zend エンジン (仮想マシン) はオペレーティング システムと直接通信して、システム コールやその他の処理リクエストを開始します。

mysql に接続する必要がある場合は、リクエストを開始し、mysql クライアント プロトコルを通じてそのリクエストを mysql に送信して、mysql データを操作します。


2. 参考資料

https://github.com/reeze/tipi/blob/master/web/releases/TIPI_2014-04-29_V0 。 8.3.chm?raw=true

http://yanbin.org/download/php-internals.pdf

http://derickrethans.nl/talks / Internals.pdf

http://nginx.org/en/docs/http/request_processing.html

http://cdn.nginx.com/wp - content/uploads/2015/04/150427_NGINX-subway_RGB.png


著作権表示: この記事はブロガーの許可なくブロガーによって作成されたオリジナルの記事です。 . 転載は禁止です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP学習まとめ(1)次の記事:PHP学習まとめ(1)