Hypertext Preprocessor。ASP や JSP と同様に、動的にWebページを生成するためのWebアプリケーション開発言語システム。PHP Groupから、オープンソースソフトウェアとしてリリースされている。
PHPで実際にスクリプトを記述するには、拡張子 *.php のファイルを用意し、その中に「<?php ~ ?>」というブロックを置き、そのブロックの中にPHPプログラムを記述する。あるいはファイルの中にHTMLを記述し、任意の場所に「<?php ~ ?>」というタグを埋め込み、その中にPHPのスクリプトを記述することができる。クライアントがWebサーバにそのファイルをリクエストすると、WebサーバはPHPコンパイラを呼び出し、その実行結果をクライアントに返す。一般に、Perlなどを使ったCGI処理では、Perlスクリプトとそれを呼び出すHTMLファイルの2つのファイルが必要になるが、PHPでは1つのファイル中にHTMLとスクリプトを併記することができ、開発が容易である。また、C言語に似た言語仕様や、OracleやPostgreSQLといったデータベースとの連携機能が強力といった特徴も持っている。
PHPバージョン4の、PHP3と比較した主な改良点としては、
などが挙げられる。
サーバにモジュールとして組み込まれているので、Perlよりも速いWebプログラム開発向けのスクリプト言語。
まだ日本のプロバイダではあまり採用されていない模様です。関数が充実しているのでとてもコーディングしやすいです。
フリーで流通しているPostgreSQLやMySQLなどのRDBMSとの相性がよいことでも知られており、DB関数もかなり充実しているらしい
PHPプログラマ渇望中です(笑)
冒頭の話については、 PHPの方が軽くて速いは本当? という話も*1。