トップ OSS紹介 PHP

PHP

NRIのOpenStandiaが提供するPHP最新情報

PHP情報

PHPとは

PHP(ピーエイチピー)とは、サーバサイドで動作するウェブアプリケーションの開発に適した、スクリプト言語のオープンソースソフトウェアです。

PHPは1994年にラスマス・ラードフ氏が作成したシンプルなCGIバイナリ群である Personal Home Page Toolsが元になっており1995年6月8日にPHP Toolsとして公開されました。

その後、1996年4月にはスクリプト言語PHP/FI となり、1996年6月にPHP/FI Version 2、1998年6月にPHP 3.0、2000年5月にPHP 4.0、2004年5月にPHP 5.0、2015年12月にPHP 7.0がリリースされ、2020年に25周年を迎えた歴史あるプログラミング言語です。
JavaやCと比較すると、「軽量プログラミング」と呼ばれる通り、プログラマーの負担が軽く、コードの作成・修正が簡便なところに特徴があります。

また、PerlやRubyとの比較では、PHP構文のほとんどが、C、Java、Perlから転用されている上、標準的な機能のフレームワークやライブラリを多く装備させているため、技術の習得や乗り換えに負担が少ないところが優位点に上げられます。さらに、PHPの動作はすべてサーバ内部で完結するため、運用上の安定性に優れている点も見逃せません。

SugarCRMやosCommerceなど、PHPをベースとしたウェブ用アプリケーションのパッケージも豊富で、一度技術を導入してしまえば、広い範囲のウェブアプリケーション開発に技術を活用できるでしょう。

PHP8では、新しいJIT(Just In Time)コンパイラが導入され、一部の長時間実行アプリケーションでは、それまでより1.5~2倍のパフォーマンスの向上が見られます。

主な特徴

PHPは、次のような特徴があります。

Webに特化した言語

PHPはWebアプリケーション開発に特化したプログラミング言語です。HTMLの中で簡単にコードを動かしたり、Webアプリケーションに必要な、Webサーバとのリクエスト受信・レスポンス送信機能などが標準で搭載されています。

他言語との類似性

PHPは、C言語やC++、Javaから影響を受けており、もっとも汎用性が高く、またPHP自体がC言語を元にされていることから、C言語と文法が似ています。

オブジェクト指向のサポート

PHPでは最初、オブジェクト指向のプログラミング言語ではありませんでしたが、時代のニーズに合わせて、オブジェクト指向のプログラミング言語として変わっていきました。

サーバサイドのプログラミング言語

PHPはサーバ上にファイルを置いて、以下に順に処理が実行されます。

  • ブラウザを見ているユーザがクリックなど何かの操作をする
  • その動作を受けたプログラムがサーバで動作する
  • 動作結果をレスポンスとして、インターネット経由で送り、ブラウザ上に表示する

上記のようにユーザ側にコードが開示されることなく、サーバ上で処理を実行してクライアント側に結果のみを返す形になっています。

データベースへの容易なアクセス

PHPでは、PDO(PHP Data Objects)を使い、どのデータベースを利用する場合でも同じ関数を使ってデータベースへアクセスすることが可能です。

豊富な機能とマニュアル

Webアプリケーション開発を行う上で、PHPでは豊富な組み込み関数とそのマニュアルがあります。また多くのユースケースがあるため、問題の解決策などを他の言語に比べて容易に探すことが可能です。

多種多様なフレームワーク

Laravel、CodeIgniter、Symfony、CakePHP、Zend Frameworkなどに代表される、開発に必要とされる機能が備わっているフレームワークが数多く存在しています。

導入事例

PHPは、ウェブアプリケーションの開発に適したオープンソースのスクリプト言語として、中小から大規模まで、さまざまな業種・システムで幅広く利用されています。

OpenStandiaでの、PHP導入事例も数多くあります。代表的な事例は下記のものです。

こんなお客さまにPHPの導入をオススメ

次のようなお客様に、PHPの導入をオススメします。

  • ウェブアプリケーション開発を始めたい
  • サーバサイドで動作する安定した言語を選択したい
  • 習得までの負担が少ない言語を選びたい
  • 事例が多くライブラリの充実した言語だとありがたい
  • PHPをベースにしたパッケージの導入も検討している

動作環境

前提となる動作環境は、以下のとおりです。

  • OS
     Windows
     Debian GUN/Linux
     Open BSD
     Solaris
     MacOS(Mac OS X 10.0.0以降、macOS Monterey 12.0.0 より前のMacOSに標準添付)
     クラウドコンピューティングプラットフォーム(Azure App Service、Amazon EC2)

PHPのライセンス

PHPソフトウェアは、PHPライセンスです。著作権の表示を条件に、オブジェクトコードの自由な改変・頒布が認められています。
PHPのライセンスについてご不明な点がありましたら、お気軽にお問い合わせください。

製品ダウンロード

オープンソース年間サポートサービス

OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。

お気軽にお問い合わせください

関連OSS

  • Ruby

    Ruby

    ルビー。シンプルさ、読みやすさ、高機能が人気の国産オブジェクト指向スクリプト言語です。

  • Java

    Java

    ジャバ。サンマイクロシステムズ社(2010年にオラクル社に吸収合併)により開発されたプログラミング言語、及びその動作環境である Java VM(ジャバ仮想マシン) です。

オープンソースに関するさまざまな課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。