PHPとは
PHPとは、動的にWebページを生成するWebサーバの拡張機能の一つになり、そこで使われるスクリプト言語になります。
PHPはCommon Gateway Interface (CGI) をサポートしており、CGIをサポートするWebサーバ上でPHPスクリプトを実行することができます。
この他にもFastCGIを通じてWebサーバから起動したり、利用するWebサーバがモジュール機構を提供していれば、モジュールとしてWebサーバに組み込んだ状態で動作させることが可能です。
その為、phpモジュールに脆弱性があった場合、簡単にWebサーバの権限を奪取され、サーバを破壊されることもある。
正式名称は「PHP: Hypertext Preprocessor」であるが、一般的には「PHP」と省略して用いられ、Personal Home Page の頭文字に由来します。
また、XMLのサポートや各種データベースとの連携に優れている点などから近年普及しつつあり、プログラムの表記法はC言語、Java、Perlの各言語から転用したものがベースとなっているが、PHP独自のものもある。
言語仕様やプログラムはオープンソースソフトウェアとして無償で入手することができる。
PHPを動作させる方法には、実行ファイル形式(CGI / FastCGI)、モジュール形式(mod_php / ISAPI)があり、どの形式を使用するかはWebサーバにより異なります。
PHPにおいては一般的に実行ファイル形式よりもモジュール形式の方が高速に動作するとされる為Apacheとmod_phpの組み合わせがよく用いられています。
ただし実行ファイル形式でもFastCGIを使用することによりモジュール形式と並ぶパフォーマンスを出すことも可能である(例えばlighttpdとFastCGIの組み合わせ)。
PHPにはWindows、UNIXなどのオペレーティングシステムに対応した処理系が存在する。
しかし、一部の組み込み関数はプラットフォームごとに挙動が違うため、スクリプトによっては移植作業が必要になる場合がある。
また、多くのDBMSへのインタフェースを標準で備えており、DBMSとの連携にも高い力を発揮する。
HTML埋め込み型の処理系としては他にASP、JSPなどがあります。






