プログラミングする >> 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

      関連情報