上記のページは、この章の冒頭に記載されている単純な HTML バージョンと同じくらい印象的です。ただし、別の変数を渡すと、任意の数の特定のページが自動的に生成されます。このページでは、著者の姓ではなく条件別に書籍がリストされるため、これ以上の作業は必要ありません。 。別の会社に関する新しい書籍をデータベースに追加すると、これらの例は新しい情報を反映するために自動的に更新されます。
これら 2 つの異なるオリジナルのマニフェストからわかるように、サーバー側のスクリプトはクライアントからは表示できません。重要なことはすべて、ソース コードがクライアントに送信される前に行われます。ソース コードは Web サーバーから生成された後、相手側ではプレーン HTML として表示されます。これは、ヘッダーまたは URL にリストされていない限り、どのサーバーサイド スクリプト言語が使用されているかを知る方法がないことも意味します。スクリプトは PHP および MySQL ライブラリで記述されており、これらのテクノロジのすべてについては、本書のパート 2 で学ぶことができます。
多くのタスクと完了はクライアント側またはサーバー側で実行できます。たとえば、電子メールを送信するクライアント側の方法では、ユーザーが mailto ボタンのリンクをクリックすると、クライアント メール アプリケーションが空白の受信者アドレスを含む電子メール ウィンドウを開きますが、サーバー側の方法では、ユーザーは次のことを行うことができます。フォームに記入され、その内容は電子メールとしてフォーマットされ、SMTP サーバー経由で送信されます。また、ブラウザの検出、フォーム検証、ドロップダウン リスト、算術演算などについて、クライアント側とサーバー側の方法を選択することもできます。場合によっては、それらの機能に微妙だが重要な違いがあることがあります (サーバーではドロップダウン リストを動的に生成できますが、クライアントではそうではありません)。ただし、常にそうであるとは限りません。
どうやって選ぶの?まずはユーザーを理解することから始めましょう。サーバー側のアプローチは、余分な送信が行われるため、実行時間の点では一般的に遅くなりますが、訪問者のブラウザーの機能を想定していないため、開発者がメンテナンスに費やす時間は比較的短くなります。このため、一般的なマス マーケットや教育 Web サイトに最適です。訪問者がブラウザを更新し、アクセスが高いことが確実に確認できる場合は、言語やグラフィックを自由にスクリプト化できます。最後に、PHP を使用して静的 HTML と JavaScript を生成できることを覚えておいてください。これにより、両方の方向に対応できるようになります。この比較については後ほど詳しく説明します。
サーバーサイドスクリプトの利点
クライアントとサーバーの両方に独自の利点がありますが、サーバーサイドスクリプトにはプレゼンテーションにおける視覚的な魅力が欠けています。ほとんどの Web ユーザーは、1 時間ごとではないにしても、サーバーサイド スクリプトの完成品を毎日操作します。
「3D 銃撃戦ビデオの作成」のようなことは、サーバーでは決して助けることができないものです。プロジェクトの必要性がより緊急でグラフィックスを多用するほど、PHP を使用してプロジェクトを実装するのは適切ではなくなります。現時点では、Web はこれらの目的には遅すぎます (ただし、ブロードバンドエリートはそれを変えようと懸命に取り組んでいます)。
一方、PHP のようなサーバーサイド スクリプティングが Web 上で適切に機能する領域は次のとおりです。
◆ コンテンツ Web サイト (制作と表示を含む)
◆ コミュニティの特性を持つサイト (フォーラム、出版物など) コラム。 ..etc.)
◆ 電子メール (Web メール、メール転送、Web アプリケーションからの送信)
◆ カスタマーサポートおよびテクニカルサポートシステム
◆ 広告ネットワーク
◆ Web 送信および配信ビジネス アプリケーション
◆ ディレクトリおよび会員リスト
◆ アンケート、投票、テスト
◆ オンライン入力とフォーム送信
◆ パーソナライズ技術
◆ グループ ソフトウェア
◆ カタログ、パンフレット、情報 Web サイト
◆ 基本的に、バックに接続する必要があるその他のアプリケーション- サーバー (データベース、メール、LDAP など) を Web サーバーに接続します。
PHP は上記の基本的なタスクを処理できます。
上記の内容を読んだ後、読者はクライアント テクノロジーとサーバー テクノロジーの違いを理解できたはずです。その後、実践してみましょう。次の章では、PHP を入手、インストール、構成する方法 (または他の人にこれを実行してもらう方法) について説明します。
最近のプログラミング言語の急速な発展により、プログラミング言語とスクリプト言語の違いは徐々に曖昧になってきています。たとえば、PHP 自体は、他のプログラミング言語と同じ制御構造を使用します。ただし、ASP などの完全にリテラルな HTML 埋め込み言語は依然としてスクリプト言語側にあると見なされますが、個別にコンパイルされたバイナリ コードはプログラミングのより特徴的なマークです。しかし、PHP4 は動的にコンパイルされるようになった (コンパイルされたバイナリ コードは、ソース コードが変更されるまで保存され、再利用される) ため、正式に「本物の」プログラミング言語になりました。この変更は、速度の変化における PHP4 の役割を示すことができます。 Perl と同じカテゴリに分類されています。
概要
PHP (またはその他のサーバー側スクリプト言語テクノロジ) で何ができるかを理解し、クライアントとサーバーの間の作業の分担を理解することが重要です。この章では、例を使用して通常の静的 HTML、クライアントによって生成される効果を備えた HTML (Java Script や CCS など) を説明し、サーバーとクライアントから見た PHP によって生成される Web ページも紹介しました。
クライアントサイドのスクリプト言語は、より視覚的に魅力的で、ユーザー入力に迅速に応答できますが、最も基本的な HTKL を超えるものは、ブラウザーによっては問題が発生します。また、静的なユーザー側スクリプトでは、データ アクセスの変更に基づいてページを自動的に生成できないため、開発者は保守と更新により多くの時間を費やす必要があります。 PHP などのサーバー側プログラミングおよびスクリプト言語を使用すると、データベースや他のサーバーを Web ページに接続できます。
PHP4 は、他のサーバー側ツールとはアーキテクチャ的に異なり、PHP3 とも異なります。動的にコンパイルできるため、実行が速くなります。 PHP4 では、スクリプト エンジン (Zend) がスクリプト言語から分離されています。
上記は PHP 学習ガイド - 第 2 章 (続き) の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。