サーバーサイドスクリプトとは?
CGIで動的なページを作成するときは、CGIプログラムには、次のようなHTMLを表示するようなコードを記述します。
#!/user/local/bin/perl
|
print “<HTML>”
print “<BODY>”
|
print “</BODY>”
print “</HTML>”
上記の方法はコンテンツをメンテナンスしにくいため、CGIスクリプトでテンプレートファイルを読み込み、その内容の一部を必要に応じて変更して表示する方法もあります。しかし、もしHTMLの中にプログラムを直接埋め込んだ形に出来たら、直感的となり、メンテナンスが簡単になります。このようにHTMLに埋め込むタイプのスクリプトをサーバーサイドスクリプトと呼びます。PHPもそのひとつです。他にはJSPやASPなどがあります。サーバーサイドスクリプトはCGIよりも実行時のサーバーの負担が軽くならないように作られているのが特徴です。
サーバーサイドスクリプトとクライアントサイドスクリプト
HTMLに埋め込むタイプのスクリプトには、クライアントサイドスクリプトというものもあります。JavaScriptが代表的で、アイコンの上にマウスポインタが乗ると画像が変化したり、ツリーメニューからサブメニューを展開したり、カウンターの動作など、さまざまなことができます。クライアントサイドスクリプトはWebブラウザでスクリプトを実行してWebページを動かすため、通信は行いません。クライアントサイドスクリプトとサーバーサイドスクリプトが組み合わさって動くことで、複雑な動きのWebページを作ることが出来ます。
クライアントサイドスクリプト
- クライアント(Webブラウザ)でスクリプトを実行します
- Webサーバーに負荷はありません
- Webブラウザの種類や設定に依存します
- 主な技術にJavaScriptやVBScriptなどがあります
たとえば、チェックボックスを「すべて選択する」や「選択をすべて外す」などはクライアントサイドスクリプトになります。
サーバーサイドスクリプト
- Webサーバーでスクリプトを実行します
- Webサーバーに負荷がかかります
- Webブラウザの環境に依存しません
- 主な技術にPHP、JSP、ASPなどがあります
たとえば、Webブラウザで入力したデータを送信して別のWebページを表示させるのはサーバーサイドスクリプトになります。
PHPの環境構築
PHPが動作する環境は以下のようになります。
OS
Windows、Linux、Mac OS Xなど
Webサーバー
Apache、IISなど
データベース
フリー(オープン): MySQL、SQLite、PosgreSQLなど
商用: Oracle、MicroSoft SQL Serverなど
