HOMEはじめる前の基礎知識 > PHPとは

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などがあります。



MT構築セミナー

MTテンプレセミナー

問い合わせ

構築ノウハウ

セミナーとスキルUP

メールマガジン登録

当サイトでは「MovableType完全攻略」と言うメールマガジンを無料配信しています。

MTカスタマイズをメインテーマにしたメルマガです。ぜひ登録、購読してみてください。

当サイトについて

seminar

IP分散サーバー

pronet