PHPとは何か/各バージョンのサポート期限

(1/1)
PHPロゴ
PHP (Hypertext Preprocessor)」は、オープンソースのサーバ・サイド・スクリプト言語だ。無償で利用できる。

目次

PHPが動作する仕組み

PHPのしくみ
サーバ・サイド・スクリプトとは、アプリケーションサーバ上で動作するもので、ブラウザから(1)リクエストを受けると、それを処理したり、Webサーバとデータベースサーバを仲介するなどの(2)スクリプトを実行し、Webサーバを介して(3)レスポンスを返す。
単純なHTMLとは異なり、ブラウザが要求したリクエストに応じ、様々なページを動的に作り出して表示させることが可能である。
なお、Webサーバとアプリケーションサーバやデータベースサーバは、同一のハードウェアの上に配置することもできる。

たとえば下図のように、インターネット上に公開されているAPIとGoogleマップを利用し、指定した場所の近くにある電源やWi-Fiが利用可能な店舗を検索するプログラムを簡単に作ることができる。→PHPで電源・WiFi利用可能店舗を検索する
PHPで電源・WiFi利用可能店舗を検索する

PHPの強み/弱み

サーバ・サイド・スクリプトは、CGIとは異なりアプリケーションサーバが直接実行できるので、サーバにかかる負荷が小さく、応答の早いページを提供することが可能だ。
PHPは、CやPerlに近い文法体系を持っているので、これらの言語に慣れている方にお勧めできる。また、JavaライクなClassを使ったオブジェクト記述も可能だ。
多くのOS(Windows, Linux, MacOS X)、Webサーバ(Apache, IIS, PWS)上で動作する点も強みである。

誕生してから25年と歴史があり、フレームワークと呼ばれるライブラリ群がオープンソースで提供されている。たとえば Laravel は、Amazon AWS上でデータベースを使ってWebサービスを提供するプログラムを簡単に書くことができる。これ以外にも多くのフレームワークが公開されている。

PHPはWebサービスが得意である反面、マルチスレッド処理には向いていない。マルチスレッド処理は、PythonやC++で書いておき、PHPから呼び出すようにするといいだろう。→PHPとPythonで巨大素数を扱う

日本語ヘルプの入手

公式サイトでは各国言語のヘルプファイルを無償配布している。日本語ヘルプも入手可能である。
ただし、ダウンロードしたヘルプファイルは、そのままではWindowsで利用することができない。「PHPのchm形式のマニュアルの文字化けを直す方法」(モノレビュー)の手順に従って、再コンパイルしてやる必要がある。
この処理を行った日本語ヘルプは下記からダウンロードできる。
PHP 日本語ヘルプ

入門書

PHPの仕組みから、インストール方法、データベース(PostgreSQL他)との連携、関数リファレンスなど豊富な内容の書籍『PHP4徹底攻略』(日本PHPユーザー会)が無償でPDF形式で入手できる。

また、市販の入門書については、「PHP入門書の紹介」をご覧いただきたい。

各バージョンのサポート期限

2020年(令和2年)11月現在、PHPの公式サポートは、安定版リリースから2年間を完全サポートし、その後の1年間、重要なセキュリティ問題についてのみサポートするサイクルとなっている。3年間が過ぎると、そのブランチはサポートが終了する。
毎年11~12月に最新ブランチがリリースされるので、最新バージョンから3世代前までがセキュリティサポートの範囲にあるという分かりやすい仕組みになっている。
バージョン 安定版
リリース
最新
バージョン
最新リリース日 アクティブ
サポート終了
セキュリティ
サポート終了
8.1 2021年11月25日 8.1.0 2021年11月25日 2023年11月25日 2024年11月25日
8.0 2020年11月26日 8.0.13 2021年11月18日 2022年11月26日 2023年11月26日
7.4 2019年11月28日 7.4.26 2021年11月18日 2021年11月28日 2022年11月28日
7.3 2018年12月6日 7.3.33 2021年11月18日 2020年12月6日 2021年12月6日
7.2 2017年11月30日 7.2.34 2020年10月1日 2019年11月30日 2020年11月30日
7.1 2016年12月1日 7.1.33 2019年10月24日 2018年12月1日 2019年12月1日
7.0 2015年12月3日 7.0.33 2018年12月6日 2017年12月3日 2019年12月3日
5.6 2014年8月28日 5.6.40 2019年1月10日 2017年1月19日 2018年12月31日
5.5 2013年6月20日 5.5.38 2016年7月21日 2015年7月10日 2016年7月10日
5.4 2012年3月1日 5.4.45 2015年9月3日 2014年9月14日 2015年9月14日
5.3 2009年6月30日 5.3.29 2014年8月14日 - 2014年8月14日
5.2 2006年11月2日 5.2.17 2011年1月6日 - 2011年1月6日
5.1 2005年11月24日 5.1.6 2006年8月24日 - 2006年8月24日
5.0 2004年7月13日 5.0.5 2005年9月5日 - 2005年9月5日
4.4 2005年7月11日 4.4.9 2008年8月7日 - 2007年8月7日
4.3 2002年12月27日 4.3.11 2005年3月31日 - 2005年3月31日
4.2 2002年4月22日 4.2.3 2002年9月6日 - 2002年9月6日
4.1 2001年12月10日 4.1.2 2002年2月27日 - 2002年3月12日
4.0 2000年5月22日 4.0.6 2001年6月23日 - 2001年6月23日
3.0 1998年6月6日 3.0.18 2000年10月20日 - 2000年1月20日
2.0 1997年11月1日 - - - -
1.0 1995年6月8日 - - - -

参考サイト

(この項おわり)
header