この章では、サーバーサイドスクリプト言語である PHP を紹介します。これから説明するように、この言語は MySQL データベースとの通信に適しています。
PHP の紹介
前に述べたように、PHP はサーバーサイドのスクリプト言語です。この概念は、特にこれまで HTML と JavaScript だけを使用して Web ページをデザインしたことがある場合には、理解するのが難しい場合があります。サーバーサイド スクリプトは多くの点で JavaScript に似ています。どちらのスクリプトでも、Web ページの HTML にプログラム (スクリプト) を挿入できます。その結果、これらのスクリプトを使用すると、ブラウザ ウィンドウに表示される内容を制御できるようになり、HTML を直接使用するよりも明らかに柔軟性が高くなります。
JavaScript と PHP の主な違いは、Web ブラウザが JavaScript を解釈するときに、スクリプトを含む Web ページがダウンロードされているのに対し、PHP のようなサーバーサイド スクリプトの場合、解釈はサーバーによって行われ、ページを送信する前に完了することです。ブラウザ。解釈作業が完了すると、Web ページ内の PHP コードはスクリプトの実行結果に置き換えられ、閲覧者には完全に標準的な HTML ファイルが表示されます。スクリプトは完全にサーバーによって処理されます。これがサーバーサイド スクリプトという名前の由来です。
第 1 章で作成した today.php の例を振り返ってみましょう:
< /HEAD> ; 今日の日付 (この Web サーバーによる) は |
このプログラムの大部分は HTML 形式です。 の間の行のみが PHP で記述されます。 は「PHP コードの終了」を意味します。 Web サーバーは、これら 2 つの識別子の前にすべてのコンテンツを処理し、標準の HTML コードに変換してから、Web ページを要求したブラウザに送信します。ブラウザが受け取るページは次のようになります:
< ;P>今日の日付 (この Web サーバーによると) は、 2000 年 6 月 7 日水曜日です。 |
現在、すべての PHP コードが表示されていないことに注意してください。これらは、対応する標準 HTML に置き換えられます。この例を通じて、サーバー側スクリプトのいくつかの利点がわかります。
ブラウザーの互換性の問題はありません。 PHP スクリプトは Web サーバーによって単純に解釈されるため、使用する言語が訪問者のブラウザでサポートされているかどうかを心配する必要はありません。
サーバー側のリソースにアクセスできます。上の例では、Web サーバーの日付を Web ページに配置しました。また、JavaScript を使用している場合、同じ機能を実現するには、Web ブラウザーが実行されているコンピューターの日付のみを表示できます。この例は、サーバー側のリソースを使用する場合にはあまり一般的ではありません。実際、他の情報を簡単に挿入できます。これらの情報は、サーバー上で実行されるスクリプトによってのみ呼び出すことができます。たとえば、Web サーバー上で実行される情報。 MySQLデータベース。
クライアントの読み込みが簡素化されました。 JavaScript を使用すると、Web ページを表示する前にブラウザで JavaScript スクリプトを実行する必要があるため、Web ページの表示速度が大幅に低下します。サーバー側スクリプトの場合、この負担は Web サーバーのみが負担します。