PHP
読み方:ピーエイチピー
別名:Personal Home Page
PHPとは、スクリプト言語の一種で、サーバーサイドで動作し、HTMLの文書内に統合される形で記述されることを特徴とするプログラミング言語のことである。動的なWebページを生成するために用いられる。
PHPのプログラムは、HTML内にPHP用の要素を示す特別のタグを設けて、その中に記述される。通常PHPプログラムを含むファイルは、拡張子に「.php」が付けられる。ファイルの実行時には、クライアントに出力される前にWebサーバー上で処理される。PHPのインタプリタは、Apacheのモジュール(mod_php5など)として組み込まれ、Apacheと一体になって実行されるため、CGIの実行によるサーバーサイドプログラムよりも高速である。PHPは、JavaやC言語、C++と類似の構文を持っている。変数定義、関数定義、クラス定義、継承、例外処理などが実行可能である。
PHPは、HTMLの中にスクリプトを埋め込む形で用いることができ、それ自体が「テンプレート」でもあるため、簡単に使うことができる。フォームデータなどのHTTP要求を簡単に解析できる仕組み、MySQLやPostgreSQLとの接続、PDFの生成など、利用頻度の高そうな機能が標準レベルで多数組み込まれている。小規模な会員データや商品データを格納するデータベースとそのデータを検索したり表示したりするWebデータベースシステムのような小規模な動的サイトであれば、PHPを用いて迅速に構築することができる。また、オブジェクト指向の機能や、アプリケーションフレームワークを活用することにより、ある程度の大規模な開発にも対応できる。このような特徴により、PHPは多くのWebアプリケーション開発者から支持を得、多くのWebサイトで採用されている。
PHPは、1995年にRasmus Lerdorfが。自分のホームページを生成するために「PHP/FI」(Personal Home Page/Forms Interpreter)と呼ばれるPerlモジュールを作成したことから始まったとされる。その後エンジン部分がC言語で書き直され、大幅に性能が向上した。1998年にPHP 3.0が発表され、機能が大幅に強化され、急速に普及した。2000年には、PHP 4.0が発表され、基本的なオブジェクト指向プログラミング機能が追加された。2004年には、オブジェクト指向機能が本格的に整備され、PHP 5.0が発表された。PHPのオブジェクト機能は、単一継承やカプセル化が利用でき、Java同様のtry catch構文による例外処理も可能となっている。なお、PHP 4.0からは、Zend社が作成したZendエンジンがコアに採用され、インタープリタの性能が大幅に改善されている。
PHPの正式名は、当初「Personal Home Page Tools」であったが、その後「PHP Hypertext Preprocessor」という再帰的頭字語が与えられた。
PHPには、PEARのライブラリ群、mojavi、Ethna、symfony、CakePHP、CodeIgniter、ZendFrameworkなどのWebアプリケーションを効率的に構築できるフレームワークや、Smartyのようなテンプレートエンジンなど多数の外部ライブラリが存在している。JavaのStrutsのようなMVCモデルや、Ruby On RailsのようなRAD(Rapid Application Development)を利用した開発が可能となっている。また、PHPには、コマンドライン版も存在しており、これによりシェル上でも実行できるため、PerlやRubyのような使い方も可能である。またWindowsやMac OSなどのUNIX以外のプラットフォームでも利用可能である。
参照リンク
PHP: Hypertext Preprocessor
日本 PHP ユーザ会 (Japan PHP Users Group) :: メイン
PHP: Hypertext Preprocessor
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2017/02/21 17:40 UTC 版)
PHP: Hypertext Preprocessor(ピー・エイチ・ピー ハイパーテキスト プリプロセッサー)とは、動的にHTMLデータを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。一般的には PHP と省略して用いられており、これは「個人的なホームページ」を意味する英語の "Personal Home Page" に由来する[2]。
|
|
|
|
- ^ PHP 7.1.2 Released
- ^ PHP の歴史と関連するプロジェクト - PHP Manual。
- ^ PHP-FIG — PHP Framework Interop Group - PHP Manual。
- ^ Lerdorf, Rasmus (2012年7月20日). “I wonder why people keep writing that PHP was ever written in Perl. It never was. #php”. Twitter. 2014年9月4日閲覧。
- ^ PHP: PHP 5.2.x から PHP 5.3.x への移行 - Manual
- ^ PHP 5.3.x から PHP 5.4.x への移行 - Manual
- ^ PHP 5.4.x から PHP 5.5.x への移行 - Manual
- ^ “PHP 5.5.x から PHP 5.6.x への移行”. Manual. The PHP Group. 2015年5月3日閲覧。
- ^ “PHP6開発 UTF-16化を断念、5.3へロールバック”. マイナビニュース (2010年3月17日). 2015年5月3日閲覧。
- ^ “PHP 7.0.0 Released”. PHP公式サイト. 2015年12月4日閲覧。
- ^ “PHP 7 Infographic - 5 things you need to know #php #zend”. Zend Technologies Inc.. 2015年5月3日閲覧。
- ^ 「PHP 7.1」リリース、型関連の機能を強化 | OSDN Magazine 2016年12月11日閲覧。
- 1 PHP: Hypertext Preprocessorとは
- 2 PHP: Hypertext Preprocessorの概要
- 3 特徴
- 4 代表的なソフトウェア
- 5 関連項目
PHP (プログラミング言語)
(PHP: Hypertext Preprocessor から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/09/19 02:01 UTC 版)
PHP(ピー・エイチ・ピー)は、 "The PHP Group" によってコミュニティベースで開発[3]されているオープンソースの汎用プログラミング言語およびその公式の処理系であり、特にサーバーサイドで動的なウェブページを作成するための機能を多く備えていることを特徴とする[4]。 名称の PHP は再帰的頭字語として、 "PHP: Hypertext Preprocessor" を意味[5][6]するとされており、「PHPはHTMLのプリプロセッサである」とPHP自身を再帰的に説明している。
- 1 PHP (プログラミング言語)とは
- 2 PHP (プログラミング言語)の概要
- PHP: Hypertext Preprocessorのページへのリンク