phpとは - [アバウトリファレンス]
PHPとは?
動的にホームページを生成するWebサーバの拡張機能の一つです。
または、そこで使われるスクリプト言語です。
レイアウトの「雛形」となるHTMLファイル内に、処理内容を記述したスクリプトを埋め込み、処理結果に応じて動的に文書を生成し、送出することができます。
正式名称の「PHP: Hypertext Preprocessor」にもあるように、動的に生成されるページの作成に向いています。
また、XMLのサポートや各種データベースとの連携に優れている点などから近年普及しつつあります。
プログラムの表記法はC言語、Java、Perlの各言語から転用したものがベースとなっていますが、PHP独自のものもあります。
言語仕様やプログラムはオープンソースソフトウェアとして無償で入手することができます。
動的ホームページとは?
ユーザーとインタラクトするページであって、そのことによってカスタマイズされた情報が提供できるページの事を言います。
動的ホームページは商用サイト(eコマース)で一般的に多く使用されており、表示されるコンテンツはデータベースや外部のソースなどの情報から生成されます。
動的ホームページをプログラミングするためのシンプルかつ包括的なソリューションを提供します。
インターフェースは直感的に理解することができ、プログラマーがHTMLにPHPのコマンドを埋め込むのも簡単です。
PHPの構文はC言語やPerl言語と似ており、プログラミングの基礎ができている人なら簡単に習得できます。
その優れた設計により、PHPは、その他の同様の言語に比べてメンテナンスや更新が簡単です。
PHPは、多数ユーザが所属する大規模なコミュニティが世界に存在し、サポート体制が充分に整っています。
オープンソースであるため、PHPは大規模なオープンソース開発グループにサポートされており、バグは早期発見・修正されます。
常に改良や言語拡張に伴うアップデートがされており、PHPの機能は拡張され続けています。
日本においても2000年に日本PHPユーザー会が発足し、充実した活動を展開してます。
海外における一例としては、CBS, ユニリーバ, フィリップス, シスコ, エア・カナダ航空, ルフトハンザ,GE Marketplace, ライコス, Wallstreet: Online Germany; AuctionWatch, トランスメタ, ビレッジ・ボイス, BMC といった著名企業で利用されています。
Webサイト開発のためのその他のスクリプト言語と違って、PHPは、ほとんどの一般的なデータベース(オラクル、Sybase、MySQL、ODBC等々)との接続性が優れています。
また、様々な外部ライブラリとのインテグレーション環境も整っており、PDFの生成からXMLの解析まで、いろんな事が可能になります。
ASPやColdFusionなどといった他のスクリプト言語に比べ、PHPの最も優れている点は、オープンソースで、クロスプラットフォームであり、今日の多様なネットワーク環境に最適であることです。
Linux上でApacheを走らせている開発者にとってPHPは自然な選択ですが、UNIXやWindowsにNetscapeやマイクロソフトのWebサーバソフトを走らせている環境においても同様に、良好に動作します。
PHPはHTTPセッション、Javaとの連携、正規表現、LDAP、SNMP、IMAP、COM(Windows下)プロトコル、XMLもサポートしています。
また、事実上全てのWebプログラミング言語との間で、WDDXデータ交換もサポートしています。
PHPは非常に優れたコードパフォーマンスを提供します。
PHP-Apache-Linuxの組み合わせは、1秒にも満たない非常に速いアクセス時間が特徴的で、データ構造をキャッシュすることによりパフォーマンスが更に高められます。
PHPは、ダイナミックなWebサイトのための技術の中では、今日最も急成長しています。
ネットクラフトの調査によれば、全世界のサイトの31%以上で利用されています。
現在2217万以上のドメインで利用され、過去2年間の平均伸び率は6.5%を記録しています。
Web上の一般的なApache Webサーバのうち、45%以上がPHPを利用しています。
なぜPHPなのか?
PHPは、Webサーバ上で情報を提供し表現する HTMLに埋め込むタイプのスクリプト言語で、JavaScriptと同じように、プログラムのコンパイル(実行可能なバイナリファイル作成)をする必要のない、テキストベースのインタープリター言語です。
Webアプリケーションを開発する言語は、お馴染みの Perl、Java、Ruby、ASP などが挙げられます。
古くからそうした多くの開発言語がありながら、何故今 PHPが注目されているのでしょうか?
CGIプログラムを開発する Perl言語は、多くの Webアプリケーションで利用されてきました。
多分これからもその主役の座を担うことでしょう。
しかし、Perl は、言語的に難しくソースコードが汚くなりやすい欠点を持っています。
PHPは、Perl と同様にテキストベースで構築できる手軽さがあります。
基本的には、HTMLファイルに
埋め込む言語であるため、簡単なテキストエディタがあれば、誰でも書くことができます。
加えて、CGIのようなサーバ負担も少なく、実行が早い利点も持っています。
--以下に、PHPが利用されている理由を列挙しました。--
●Webアプリケーション開発に特化した言語である。
●Apache、Microsoft、Netscapeなどを含めあらゆるインターネットサーバで動作する。
●文法が比較的容易に誰でも習得することができる。
●簡単にプログラミングできるモジュールを追加することができ、用途に応じて言語の拡張が可能。
●テキストベースで手間がかからず、デバックも簡単に行える。
●短期開発に向いている。
●CGIと比較すると、実行速度が断然早い。
●どのような種類のデータベース(Oracle、DB2、PostgreSQL、MySQL、Microsoft SQL Server、ODBC、mSQL、Sybase、Informix など)とも接続可能である。
●オープンソースだから、バグは修正され、市場の要求に合った新しい機能が随時追加される。