プログラミングする >> PHP
PHP: Hypertext Preprocessor(ピー・エイチ・ピー ハイパーテキスト プリプロセッサー)とは、動的にHTMLデータを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。
PHPはサーバーサイド・スクリプト言語として利用されており、Webサーバ上で動作し、Webサーバ上でPHPスクリプトの文書が要求されるたびに、そのPHPスクリプトが実行され、結果をウェブブラウザに対して送信する。平易な文法のため初心者でも習得しやすく、また大規模な開発にも多く用いられている。多くのフレームワークやライブラリが存在し、開発の手助けとなっている。
数多くのオープンソースウェブアプリケーションに利用されている一方、しばしば脆弱性の報告がなされ、過去に深刻なセキュリティホールが何度か報告されている。
また、PHP互換コンパイラーであるPhalangerなども登場してきている。
WEBクリエーターのために
特徴
- Webアプリケーションのサーバーサイド・スクリプトに専門化している。
- C言語やJava言語に似た、平易な文法。
- データベースへの容易なアクセス。(組み込み関数、および、標準ライブラリPDOによる。)
- クラスベースオブジェクト指向のサポート。
- 例外処理(try, catch, throw)のサポート。
- 多くのオープンソースのフレームワークやライブラリが利用可能である。
- ASP, JSPと似たHTML埋め込み型の構文をとる。ただし最近のフレームワークを使った開発では、埋め込み型の構文を使用しないことが多い。
- 様々な付加機能がPEARというオンラインライブラリ集でモジュールとして提供されている。pearコマンドで導入/管理ができる。PerlでいうところのCPANである。
- ウィキ構築に用いられるソフトのMediaWiki(Wikipediaで使われている)やPukiwikiを始めとして、数多くのオープンソースウェブアプリケーションに利用されている。
- 処理系本体は、C言語で書かれている。
代表的なソフトウェア
ウェブアプリケーション、CMSなど
- IBM WebSphere sMash
- MediaWiki
- phpBB
- phpMyAdmin
- PukiWiki
- Serendipity Weblog System
- WordPress
- XOOPS
- OpenPNE
ウェブアプリケーション・フレームワーク
- CakePHP
- CodeIgniter
- Cosmos
- Ethna
- eZ components
- Kohana
- Lithium
- Maple
- Mojavi
- Omusuvi
- Peewee
- PHP on TRAX
- prado
- Risoluto
- Sabel
- Seagull
- Seasar.PHP
- Symfony
- WACT
- xFramework
- Yii
- Zend Framework
- Zoop
- ちいたん
WEBニュース
対応する主要DBMS
- Apache Derby
- DB2
- Informix Dynamic Server
- InterBase
- Microsoft SQL Server
- mSQL
- MySQL
- ODBC
- Oracle Database
- PostgreSQL
- Sybase Adaptive Server Enterprise
- SQLite