PHPは、サーバー側で実行されるスクリプト言語です。 WebページにPHPコードが含まれている場合、WebサーバーはPHPインタープリターを起動し、PHPコードをロードして解析し、命令を実行し、最後に応答を生成してブラウザに戻ります。以下は、サーバー側でPHP関数を実行する手順です。
Webサーバーは最初にブラウザからHTTP要求を受信し、次に要求されたページにPHPコードが含まれていると判断します。
Webサーバーは、PHPコードの解析と実行を担当するプログラムであるPHPインタープリターを開始します。
PHPインタープリターは、PHPコードを含むスクリプトファイルをロードし、これらのスクリプトをソースコード命令に分割します。
これらのソースコード命令は、より効率的に実行できる最適化されたマシン命令であるOpCodeにコンパイルされます。
Webサーバーの仮想マシンはOpCodeを実行し、コンパイルされた命令に基づいて対応する操作を実行します。
PHPインタープリターは、HTMLコードやその他のデータなどの実行結果を含む応答を生成し、ブラウザに送信する準備ができています。
Webサーバーは、PHPインタープリターによって生成された応答をブラウザに返し、ブラウザはユーザーへの応答を提示します。
次に、PHPがサーバー側の2つの数値の合計をどのように計算し、単純なPHPスクリプトの例を介して結果を出力するかを示します。
<?php // フォーム提出から番号を受け取ります $num1 = $_POST['num1']; $num2 = $_POST['num2']; // 合計を計算します $sum = $num1 + $num2; // 出力結果 echo "合計です:$sum"; ?>
ユーザーがこのスクリプトを含むフォームを送信すると、WebサーバーはPHPインタープリターを起動し、スクリプトファイルを読み込み、解析し、num1およびnum2データをフォームの読み取り、その合計を計算して応答を生成し、最後に結果をブラウザーに返します。
このようにして、PHP関数の実行プロセスは、実際にPHPコードを一連の命令に変換し、サーバー側を介してこれらの命令を実行し、最後に応答を生成してユーザーに返すことです。