PHP超入門 (1)
今回より、前回紹介したとおり、ナインスターの久米さんにお願いして、「初
歩からのPHP超入門」と題して、PHPに関する解説をお願いしたいと思います。
ナインスター
http://www.nine-star.net/
----------------------------------------------------------------------
■はじめに■
PHPとは「Hypertext Preprocessor」の略で、JavaScriptやASP(Active Serve
r Page)のようにHTMLファイルの中に書き込むスクリプト言語です。
HTMLファイル内に記述することで、サーバーサイドで動作するWEBアプリケー
ションを効率的に開発することができます。
ここで、「HTMLファイルの中に書き込む」「HTMLファイル内に記述する」とは
どういうことでしょうか?
例えば、以前このメルマガでも紹介した掲示板スクリプトで使っている「Perl」
という言語と比較すると、分かり易いかと思います。
簡単な文章をインターネットエクスプローラで表示させようとした場合、以下
のようになります。
Perlの場合
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>ホームページ</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "私のホームページへようこそ\n";
print "</BODY>\n";
print "</HTML>\n";
PHPの場合
<HTML>
<HEAD>
<TITLE>ホームページ</TITLE>
</HEAD>
<BODY>
<?php print "私のホームページへようこそ" ?><BR>
</BODY>
</HTML>
というようになり、Perlの場合は、HTML文のタグ等を全てプログラム的に記述
する必要がありますが、PHPは通常のHTML文を作成して、プログラム的に処理
したい部分だけ、PHPで記述する、という形になります。
Perlで表現した場合と比較すると、非常にすっきりとした形となりますし、目
で見た場合、直感的に理解し易いかと思います。
また、サーバのOSを選ばないため、Windows系のサーバでも、Linux系のサーバ
でも動作させることが出来ます。
PHPの特長として、
1.オープンソースのためフリーで利用できます。
2.ほとんどのOS(Linux, UNIX, Windows, etc)、Webサーバプログラム(IIS,
Apache,AN HTTPD)で動作します。
3.Oracle、MySQL、PostgreSQLなどの多彩なデータベースをサポートしている。
4.言語の習得が容易でメンテナンス性に優れています。
5.Perlに比べると高速に動作し、サーバの負荷も軽いといえます。
6.セッション管理が容易に実現できる。
セッション管理・・・例えば、ショッピングサイトを利用した時、一度ブラ
ウザを閉じた後、もう一度、同一のサイトにアクセス
すると、最終的には買わなかったが、買い物カゴに入
れた品物が残っていた、という経験があるかと思いま
すが、このような機能を実現するものです。
7.eコマースサイトに必要とされる電子認証もサポートしています。
8.エラー行と原因が表示されるのでデバッグ(間違いの訂正)が簡単。
(設定ファイル(PHP.INI)の設定によって変更できます)
※スクリプトの記述が間違っていた場合、Perlは、単に「エラーが発生しま
した」としか表示されませんが、PHPの場合は「○行目の〜が間違ってい
ます」という具合に表示されます。
米調査会社(Netcraft社)によると、PHPは1000万近いドメインで利用され、W
ebサイトでのPHPの利用率は動的なWebサイトの技術の中でも高いシェアを保っ
て伸び続けています。
また、話題のBLOG(PHPNuke,XOOPS,PukiWiki)サイトにも利用されているため、
目にされた方も多いと思います。
Linux+Apache+MySQL+PHPで構築されたサイトを「LAMP」と呼んでいます。
↑ ↑ ↑ ↑
PHPについての大まかな説明が終わったところで、次回は、実際にPHPをパソコ
ンにインストールすることについて解説します。