2007年7月4日水曜日

PHPが鍵#1

さて、LAMPの最後の紹介はPHPです。

PHPって何の略ですか?って聞かれた事があります。

え~っと・・・ 最初のPは何だったかな? hyperなんとかとprocessor?

あ、オフィシャルサイトによると、Hypertext Preprocessorだそうです。

あれ、やっぱり最初のPが抜けている。

簡単に特徴を説明すると、Webアプリケーション作りに特化した機能を持つオブジェクト指向のスクリプト言語です。

Webアプリケーションに特化した、と言うのは大げさな表現かもしれませんが、セッション管理やWeb+DBを円滑に行うコマンド、その他HTTPプロトコールのやり取りに対応したコマンドも持ち合わせていると言う事です。

たとえば、Javaでも当初はそんなにWebサーバ対応は考えていなかったのか、メールに特化したコマンド類を後でjavaxと言うクラスにまとめています。そこにはPHPのコマンドみたいにHTTPに対応したコマンドも含まれています。

Webアプリケーション作りの言語と言うと、以前はperlなどによるcgiプログラムが有名でした。

でも、昨今のようにユーザー情報をバックエンドのDBに格納したり、一度のアクセス数が多くなるととてもperlのcgiでは対応しきれなくなってしまいます。レスポンスやプログラム作成時の品質にも関わってきてしまいます。

PHPはスレッド対応なので、このような心配は無く、Web+DB形式のアプリケーションにも十分対応できるわけですね。

それにJavaによるServletよりもレスポンスや処理能力は高いようです。

ただ、スクリプト言語なので、Javaなどに比べると品質と言う面で確立されたIDEがあまりありませんので、デバッグをいかに上手くこなすかが重要になってくるかもしれません。

0 件のコメント: