ネットワーク技術の急速な発展に伴い、サーバーに基づいて動的なウェブサイトを作成するためのさまざまなスクリプト言語が際限なく登場しています。その中でも、PHP は、そのシンプルさ、使いやすさ、移植性の強さにより、数ある動的 Web サイト言語テクノロジの中でも独特です。では、PHP とは正確には何で、PHP の使用方法は何でしょうか?この章では、これらの質問に答えます。この章を学ぶことで、読者は PHP について一般的に理解し、PHP コードを通常の Web ページに追加する方法を学ぶことができます。
現在、インターネット上には静的 Web ページと動的 Web ページの 2 種類の Web ページがあります。これら 2 つの Web ページについて説明する前に、まずネットワーク構造におけるクライアント (Client) とサーバー (Server) について理解しましょう。サーバーは、サーバー ソフトウェアがインストールされており、Web ブラウジング、データベース クエリなどのサービスをクライアントに提供できるデバイスです。一方、クライアントは、Web ブラウザなどのクライアント ソフトウェアを介して、Web ブラウジングやサーバーからのソフトウェアのダウンロードなどのサービスを受けます。簡単に言うと、サーバーはサービスの提供者であり、クライアントはサービスの受信者です。
静的 Web ページの実装モデルは図に示すとおりです。 静的 Web ページには次の特徴があります。 静的 Web ページは自動的に更新できません。静的Webページは、閲覧ユーザーや閲覧時間などの条件が変化しても内容が変化しません。静的 Web ページが公開されると、閲覧者が閲覧するかどうかに関係なく、それは実際のファイルであり、URL に対応します。静的 Web ページを使用して人間とコンピュータの対話を実現するには、かなりの制限があります。
静的 Web ページの実装方法とは異なり、動的 Web サービスの実装プロセスは次のとおりです。クライアントはサーバーに適用し、サーバーはユーザーのリクエストに従ってサーバー上の動的 Web ページの内部コードを処理します。そして、生成された結果をクライアントに送信します。そのモードは図に示すとおりです:
動的 Web ページには次の特徴があります:
動的Webページはサーバー側で実行されます。
異なる人が、異なる時間に、異なる場所で同じ動的 Web ページを閲覧すると、コード処理の結果に基づいて異なるコンテンツが返されます。
動的 Web ページは、顧客が閲覧したときに完全な Web ページのみを返します。これはサーバー上に独立して存在する Web ページ ファイルではありません。
静的な Web ページと比較して、動的な Web ページは人間とコンピューターの対話を実現するのが簡単です。
動的 Web ページで構築された Web サイトは、静的 Web ページよりも保守が簡単です。
前のセクションでは、読者に静的 Web ページと動的 Web ページを紹介しました。PHP は動的 Web ページ テクノロジの 1 つです。それでは、PHP とは何であり、その開発の歴史はどのようなものなのでしょうか?他の動的 Web テクノロジーと比較した場合、PHP にはどのような特徴がありますか?このセクションでは、読者のこれらの質問に答えます。
初期の頃、PHP を Personal Home Page、つまり個人のホームページと解釈する人もいました。 PHP を「PHP: Hypertext Preprocessor」と呼ぶ人もいます。平たく言えば、PHP は HTML に埋め込むことができるサーバーサイドのクロスプラットフォーム スクリプト言語です。サーバー側実行の特徴は、それが動的 Web ページの一種であることを示しています。クロスプラットフォームとは、PHP が Linux システムだけでなく、UNIX または Windows システムでも実行できることを意味します。さらに、通常の HTML ページに PHP コードを追加するだけで、簡単に埋め込むことができます。
PHP はもともと 1994 年に Rasmus Lerdorf によって開発されました。 1995 年半ばに、PHP/FI (Form Interpreter) という名前の PHP の 2 番目のバージョンがリリースされました。
3 番目のバージョンの開発計画は 1997 年半ばに始まり、開発チームには Zeev Suraski と Andi Gutmans が加わり、3 番目のバージョンは PHP 3.0 と名付けられました。
2000 年 5 月に、PHP 4.0 が正式にリリースされました。 Zend (Zeev+Andi) エンジンを使用して、より高いパフォーマンスを提供します。
2004 年 7 月に、PHP 5 が登場しました。 PHP 5 の誕生により、PHP プログラミングは新たな時代を迎えました。 Zend II エンジンの採用、完全なオブジェクト モデル、および改善された構文設計。最終的に、PHP は真のオブジェクト指向機能を備えた、完全に設計されたスクリプト言語になります。
サーバーサイドプログラミング言語として、PHP には ASP.NET、JSP などの他の CGI プログラムと比較して独自の特徴があり、それは主に次の側面に反映されています: Web サーバーのサポート。実行プラットフォームのサポート。スクリプト言語は異なります。データベースのサポートはさまざまです。オブジェクト指向のサポートは異なります。
PHP は埋め込み可能な言語です。つまり、一般的な HTML ページに簡単に追加できます。ユーザーが PHP ファイルをリクエストすると、関連する PHP コードがまずサーバー側で解釈および実行されて、新しい HTML 情報が生成され、元の HTML コードとともにユーザーに送信されます。
PHP には 3 種類のコメントがあります:
単一行コメント: #,//
複数行コメント: /*some code*/