PHPレンタルサーバーでPHPが動くまでの過程
PHPレンタルサーバーを商用利用する場合、重要になってくるのが、 CGI や PHP が使えるかどうかということです。例えば、ネットショップとかアダルトサイトでは、サイトユーザーに課金するときや、ショッピングカート機能を自分のサイトに作るときに重要になってきます。 私どもA&I ホスティングでは特別設定しなくてもCGI やPHPのスクリプトをご利用いただけます。
PHP が動く環境は、クライアント・サーバと言われる形で構築されたシステムです。クライアントである PC と、サーバーであるレンタルサーバーで構成されます。クライアントが HTTP というプロトコルでレンタルサーバーにアクセスし、プログラムの実行をお願いします。レンタルサーバーが HTTP というプロトコルで実行結果を返し、クライアントが表示します。実行のお願いが Request (リクエスト)で、結果を返すのが Response (レスポンス)です。レスポンスが遅いとかいう時のレスポンスです。
PHP が動く環境にはレンタルサーバーが必要ですが、 PHP を実行するための仕組みがレンタルサーバーに含まれていることも必要です。つまりウェブサーバにも種類があるので、 PHP が動いたり動かなかったりする場合があります。 そのため、レンタルサーバー業者やホスティングの会社を選ぶ際、 PHP が動くかどうかも重要になり、ホスティング業者などと契約をされるときはしっかりとレンタルサーバーのスペックをご確認ください。
レンタルサーバーには種類があります。 PC のブラウザ(ネットを見るもの)がお願いする先のサーバーは、ウェブサーバです。 FTP ソフトがお願いする先のサーバーは、 FTP サーバーです。お互いが会話するための取り決めが、プロトコルです。何でも出来るソフトウェアは、何ヶ国語も話せる人に似ています。
ブラウザは、 HTML を文字として受け取ります。これを綺麗で見やすい配置に組み立てるのはブラウザの仕事です。 JavaScript も、 HTML と同じ文字として受け取ります。 JavaScript を実行するのもブラウザの仕事です。画像や Flash さえも、クライアントが描いています。レンタルサーバーが送るのは画像や Flash 用の文字の羅列です。
クライアントの仕事はクライアントにお任せです。レンタルサーバーは、クライアントが解釈して実行できる形式で文字を送信するだけです。その文字が HTML とか JavaScript と呼ばれているものです。
PHP はレンタルサーバー側で動作し、サーバーが文字を作るのを助けます。自動的に文字を作成したり、自動的に画像を作成したりします。もっと高度に、会員登録したりメール送信したりもできます。
その文字を色んな方法で作るのが PHP の仕事です。その文字を解釈・実行して表示するのはクライアントの仕事です。色んな方法で文字を作るのが PHP の仕事ですが、他のプログラム言語でも仕事内容は同じです。ただやり方が違うために、選択肢としてたくさんの言語があります。
PHP は CGI です。ただ、ちょっと特殊な事情があって、別物的に説明されることがあります。 CGI はレンタルサーバー側の処理ですが、レンタルサーバーからは基本的に独立しています。そのため、 PHP の特殊な事情というのは、レンタルサーバーに組み込まれているってところです。いわゆる CGI 版とかコマンドライン版とか言われる方の PHP は、レンタルサーバーに組み込まれてない方法で実行される PHP です。
PHP は文字です。この文字を、ウェブサーバが解釈・実行してくれます。文字を書くのはクライアントです。 PC で文字を書きます。直接レンタルサーバーで書いてもいいんですが、技が必要なのでやめときます。「テキストエディタ」で検索して出てくるソフトを使って、 PHP を書きます。ただの文字ですから、テキストエディタで充分です。書き方の決まりはマニュアルに載っています。本も出ています。その決まりを覚えることが、プログラム言語の習得です。
書いた PHP のテキストファイルを、 FTP でレンタルサーバーへ送信します。つまりサーバー側に保存するということです。サーバー側に保存しないと、サーバーは実行できませんから。
保存したら、サーバーに実行してもらうようお願いします。サーバーで PHP が実行されるのは、クライアントからアクセスされたときです。ブラウザで、サーバーに保存したファイルの URL を開くことがアクセスで、アクセスした瞬間に実行されます。
サーバーが実行した結果は、ブラウザに返されます。リクエストしたので、レスポンスがあるわけです。レスポンス結果は文字ですが、ブラウザは自動的に文字を解釈・実行して、表示します。これらが一瞬で行われて、結果が表示されるにいたります。
|