PHPとは
PHPの正式名称は PHP: Hypertext Preprocesser 。
このPHPは、html文書内に記述できるスクリプト言語で、サーバー側で処理される。
クライアントがPHPの記述されたページを開こうとしたとき、サーバーがPHPを処理し、その結果のみをクライアントへ伝えるので、実行結果がクライアント側の環境に左右されないことになる。
また、実行結果のみを伝えるので、スクリプト内容が漏れないというメリットもある。
言語の仕様は、C/C++とPerlをベースとしている。
そのため、どちらかの言語経験者ならば、スムーズに開発が行える。
未経験者の場合は、自分が使いやすい方の書式を使えば良いだろう。
PHPを使うメリットは様々だ。そのため最近では多くのサーバーにインストールされており、様々なサイトがPHPでつくられていっている。
であまず、CGIとの違いを見てみよう。
まずCGIとは、プログラムを実行する仕組みのことで、大抵はPerlによってかかれている。
間違えないで欲しいのは、CGIとは言語の事ではなく、ただの実行形式のことである。
ウェブサーバーと連携して動作させるためのプログラム実行形式と覚えれば良いだろう。
Windowsのソフトは、C言語、C++言語、パスカル、ベーシック、その他様々な言語で作成したソフトがある。
これと同様に、CGIも、一般的なPerlだけでなく、C言語でも、パスカルでも、PHPでも、サーバーがサポートする言語ならばなんでも良い。
このCGIは、Webから呼び出されるとサーバーがCGIを実行し、その結果をサーバーが受け取り、Webへ送るという方式になっている。
一方PHPの場合は、サーバー自体の機能として動作する。
簡単に言えば、Webから呼び出されると、サーバーソフト内で処理されそのまま返送する。
CGIのようにウェブサーバーと連携するという動作がない分、スムーズに処理されスピードも速く、サーバーの負荷も少なくてすむ。
余談だが、CGIとPerlを同視して混乱している人をよく見かける。
PHPはPerlよりも速いというのは間違いであり、PHPはCGIよりも速いがより正しい。
厳密にはこの書き方も間違っており。PHPをCGIとして実行すれば、Perlで書かれたCGIとなんら変わらない。
次にPHPでよいところは、これが一番のメリットといえるhtml内に記述できること。
CGIのように別ファイルにする必要がないので、柔軟な処理が行える。
CGIとSSIを駆使してサイトを作るより、PHPでさくっと作った方が楽と言える。
ちなみにASPと呼ばれる言語もhtmlに記述できるが、Windowsサーバーでしか実行できないのが難点である。
他には、関数が非常に豊富に用意されており、データベースとの連携が楽なことはもちろん、最近広まりつつあるXMLの処理もサポートしているし、Javaとの連携、そのたもろもろの処理ができる。
つまり、PHPならなんでも簡単にできてしまうということだ。
トラックバック
このエントリーのトラックバックURL:
http://php.webmeister-jp.com/mt-tb.cgi/9
このリストは、次のエントリーを参照しています: PHPとは:
» YOUTUBE from YOUTUBE
[続きを読む]
トラックバック時刻: 2007年06月19日 16:14
» Brazilian bestiality. from Bestiality.
Bestiality. [続きを読む]
トラックバック時刻: 2008年06月12日 10:41