PHPはWeb開発の黎明期から現在に至るまで、常に進化を続けてきたプログラミング言語です。
2026年現在においても、その需要は衰えることなく、多くのWebアプリケーションやCMSを支える基盤として確固たる地位を築いています。
しかし、PHPを安全かつ効率的に運用するためには、バージョンの管理とサポート期限の把握が欠かせません。
旧来のPHP 5系や7系から、現在の8系への移行を経て、PHPは劇的なパフォーマンスの向上と型システムの強化を実現しました。
本記事では、2026年時点での最新情報を基に、各バージョンのリリース状況やサポート終了日 (EOL)、そして今後の展望について詳しくまとめます。
開発環境や本番サーバーの運用計画を立てる際の参考にしてください。
PHPのサポート期間とサイクル
PHPの開発コミュニティでは、各メジャー・マイナーバージョンに対して明確なサポート期間を設けています。
このサイクルを理解することは、システムの安定性とセキュリティを維持する上で極めて重要です。
サポートの種類について
PHPのサポートは大きく分けて2つのフェーズがあります。
アクティブサポート (Active Support)
リリースから通常2年間提供されます。この期間中は、報告されたバグやセキュリティ上の脆弱性が修正され、定期的なポイントリリースが行われます。セキュリティサポート (Security Support)
アクティブサポート終了後の1年間提供されます。この期間は、重大なセキュリティ問題の修正のみが行われます。バグ修正などは原則として行われません。
この合計3年間のサイクルが終了すると、そのバージョンは EOL (End of Life: サポート終了) となり、一切の修正プログラムが提供されなくなります。
バージョン別サポート状況一覧表
2026年現在の状況をまとめた表が以下となります。
日付は公式のリリーススケジュールに基づいた目安です。
| バージョン | リリース日 | アクティブサポート終了 | セキュリティサポート終了 | ステータス |
|---|---|---|---|---|
| 8.1 | 2021/11/25 | 2023/11/25 | 2024/11/25 | EOL (終了済) |
| 8.2 | 2022/12/08 | 2024/12/08 | 2025/12/08 | EOL (終了済) |
| 8.3 | 2023/11/23 | 2025/11/23 | 2026/11/23 | セキュリティのみ |
| 8.4 | 2024/11/21 | 2026/11/21 | 2027/11/21 | アクティブ |
| 8.5 | 2025/11/20 | 2027/11/20 | 2028/11/20 | アクティブ (最新) |
| 9.0 | 2026/11予定 | 2028/11予定 | 2029/11予定 | 開発中・準備中 |
現在の主流はPHP 8.4および8.5となっており、PHP 8.3以下のバージョンを使用している場合は早急なアップデート計画が求められます。
PHP 8系の進化と主要バージョンの特徴
PHP 8系は、PHP 7系と比較して実行速度の向上 (JITコンパイラの導入) や、モダンな言語機能の追加が数多く行われました。
ここでは、現在運用に関わる可能性が高い各バージョンの特徴を解説します。
PHP 8.3:型の厳密性と安定性の向上
PHP 8.3では、型システムのさらなる洗練と既存機能の改善が行われました。
読み取り専用クラス定数
クラス定数に対して型を指定できるようになり、意図しない型の代入を防ぐことが可能になりました。
class ApiConfig {
// 定数に型を指定
public const string VERSION = '1.0.0';
public const int TIMEOUT = 30;
}
また、json_validate() 関数の導入により、文字列が有効なJSONフォーマットであるかを低コストで確認できるようになりました。
PHP 8.4:プロパティフックの導入
PHP 8.4は、近年のPHPアップデートの中でも特に大きな変化をもたらしました。
その筆頭がプロパティフック (Property Hooks)です。
プロパティフックのコード例
これまで getter や setter メソッドを個別に記述していた処理を、プロパティの定義内で簡潔に記述できるようになりました。
class User {
public string $name {
// セット時に自動でトリミング
set => trim($value);
// 取得時に先頭を大文字にする
get => ucfirst($this->name);
}
public function __construct(string $name) {
$this->name = $name;
}
}
$user = new User(' john ');
echo $user->name; // 出力結果: John
この機能により、ボイラープレートコードが大幅に削減され、クラスの可読性が飛躍的に向上しました。
また、new した直後のオブジェクトのメソッドを括弧なしで呼び出せるようになるなどの構文改善も含まれています。
PHP 8.5:2026年現在の最新安定版
PHP 8.5では、さらなるパフォーマンスの最適化と、エンジンの内部的なリファクタリングが進められました。
- JIT (Just-In-Time) の改良:計算処理の多いアプリケーションでの実行速度がさらに向上しました。
- 列挙型 (Enums) の拡張:Enums内でのさらなる柔軟な定数利用が可能になっています。
- 非推奨機能の整理:次期メジャーバージョンであるPHP 9.0に向けて、古い構文や安全でない関数の非推奨化が加速しています。
サポート終了 (EOL) バージョンを使い続けるリスク
PHP 8.1や8.2のように、既にセキュリティサポートが終了したバージョンを使い続けることは、企業にとって重大な経営リスクとなります。
セキュリティの脆弱性
新しい脆弱性が発見されても、公式の修正パッチは配布されません。
攻撃者は既知の脆弱性を突いて、情報の改ざんや機密情報の窃取を試みます。
2026年現在、サイバー攻撃の自動化が進んでおり、古いバージョンを放置しているサーバーは格好の標的となります。
パフォーマンス面での損失
PHP 8.4や8.5は、7.4や8.0と比較してメモリエフィシェンシーが非常に高く、同じサーバーリソースでもより多くのリクエストを処理できます。
古いバージョンを使い続けることは、インフラコストの増大に直結します。
ライブラリ・フレームワークの非対応
LaravelやSymfonyといった主要なPHPフレームワーク、あるいは各種SDKも、公式サポートが終了したPHPバージョンは動作対象外として切り捨てていきます。
最新のライブラリが利用できないため、新機能の実装に支障をきたすことになります。
PHPのバージョンを確認する方法
現在の環境がどのバージョンで動作しているかを確認することは、管理の第一歩です。
1. コマンドラインからの確認 (CLI)
ターミナルまたはコマンドプロンプトで以下のコマンドを実行します。
php -v
PHP 8.5.6 (cli) (built: Apr 12 2026 10:25:30) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.5.0, Copyright (c) Zend Technologies
2. PHPファイルからの確認 (Web)
Webサーバー経由で動作しているバージョンを確認するには、以下の内容のPHPファイルを作成し、ブラウザでアクセスします。
<?php
// 現在のPHPの詳細情報を表示
phpinfo();
?>
特定のバージョン文字列だけを取得したい場合は、以下のコードを使用します。
<?php
echo '現在のPHPバージョン: ' . phpversion();
現在のPHPバージョン: 8.5.6
次世代「PHP 9.0」への展望
2026年後半には、次期メジャーバージョンであるPHP 9.0の足音が聞こえてきます。
PHP 9.0では、これまでの8系で「非推奨 (Deprecated)」とされてきた古い機能が完全に削除され、エンジンの抜本的な近代化が行われる予定です。
PHP 9.0で予測される変更点
- 動的プロパティの完全廃止:クラス定義にないプロパティを動的に追加することが原則禁止されます。
- 型チェックの厳格化:スカラー型宣言がデフォルトでより厳密に扱われる方向性が検討されています。
- 内部エンジンの最適化:最新のCPUアーキテクチャに最適化された命令セットの活用。
PHP 9.0へのスムーズな移行のためには、現在のアクティブサポートバージョン (8.4/8.5) において、「Deprecated」エラーをすべて解消しておくことが最低条件となります。
適切なアップデート戦略
バージョンアップは単に実行ファイルを入れ替えるだけでなく、既存コードの動作確認を伴うプロジェクトです。
ステップ1:現状分析
静的解析ツール (PHPStanやPsalm) を活用し、現在のコードベースが最新バージョンの構文に対応しているかを確認します。
また、Rector のようなリファクタリングツールを導入することで、最新の文法への自動変換が可能です。
ステップ2:開発環境でのテスト
Docker等のコンテナ技術を用い、本番環境と同一のPHPバージョンの環境を構築します。
ユニットテストを網羅的に実行し、挙動の変化がないか検証します。
ステップ3:ステージング環境での検証
Webサーバーの設定 (PHP-FPMの挙動や拡張モジュールの有無) を含め、実データに近い環境で負荷テストや結合テストを行います。
ステップ4:本番環境へのデプロイと監視
カナリアリリースやブルーグリーンデプロイメントを検討し、万が一問題が発生した場合に即座にロールバックできる体制を整えます。
まとめ
2026年現在、PHPは8.x系成熟期を経て、9.0という新たなステージへと向かっています。
本記事で解説した通り、PHPのサポート寿命はリリースから3年間という極めて明確なサイクルで回っています。
| 状況のまとめ | 推奨アクション |
|---|---|
| PHP 8.1 / 8.2 を使用中 | 危険状態です。 直ちに8.4以上への移行を開始してください。 |
| PHP 8.3 を使用中 | 2026年11月のセキュリティサポート終了までにアップデートが必要です。 |
| PHP 8.4 / 8.5 を使用中 | 現在最も安全な状態です。最新機能を活用しつつ、定期的な更新を継続してください。 |
Webサイトやシステムの価値を維持するためには、最新のバージョン情報を定期的にチェックし、「古くなってから更新する」のではなく「常に新しい状態を保つ」というマインドセットが不可欠です。
本記事が皆様のPHP運用のガイドラインとなれば幸いです。
