PHP 8.2

最終更新:

当サイトはアフィリエイト広告を利用しています。

PHP 8.2 は 2022年12月8日にリリースされたバージョンです。Active Support(バグ修正)は 2024年12月31日にすでに終了しており、現在は Security Support(重大なセキュリティパッチのみ)期間中です。Security Support も 2026年12月31日に終了します。残り約7ヶ月となっており、現在 PHP 8.2 を使用している環境では PHP 8.4 への移行計画を早急に立てることを推奨します。

PHP 8.2 のサポート期限一覧

サポート種別 開始日 終了日 現在のステータス
Active Support(バグ修正・セキュリティパッチ) 2022-12-08 2024-12-31 終了済み
Security Support(セキュリティパッチのみ) 2025-01-01 2026-12-31 継続中(残り約7ヶ月)

PHP のサポートポリシー
PHP の各バージョンは、リリース後 2年の Active Support(バグ修正とセキュリティパッチ)と 追加1年の Security Support(重大なセキュリティ修正のみ)の合計3年間サポートされます。PHP 8.2 は 2022年12月リリースのため Security Support が 2026年12月31日に終了します。

PHP 8.x 各バージョンのサポート状況

バージョン Active Support 終了 EOL(Security Support終了) ステータス
PHP 8.1 2023-11-25 2025-12-31 EOL済み
PHP 8.2 2024-12-31(終了済み) 2026-12-31 Security Support中(残り約7ヶ月)
PHP 8.3 2025-12-31(終了済み) 2027-12-31 Security Support中
PHP 8.4 2026-12-31 2028-12-31 Active Support中(最新)

基本情報

  • リリース日: 2022年12月8日
  • 最新バージョン: 8.2.31
  • Active Support 終了: 2024年12月31日(終了済み)
  • Security Support 終了(EOL): 2026年12月31日(残り約7ヶ月)
  • 後継製品: PHP 8.4(推奨移行先)
  • 主な機能: Readonly クラス・独立した enum 型・DNF 型(Disjunctive Normal Form Types)・nullfalsetrue の独立型・random 拡張の追加

2026年12月末までに対応が必要な理由

PHP 8.2 の Security Support が 2026年12月31日に終了します。それ以降は、新たに発見されたセキュリティ脆弱性に対してもパッチが提供されなくなります。

1. セキュリティパッチの完全停止

EOL 後に発見された PHP コアの脆弱性(リモートコード実行・認証バイパス・情報漏洩等)に対する公式修正が提供されません。PHP は Web アプリケーションで広く使われており(WordPress・Laravel・Symfony 等)、未修正の脆弱性は攻撃の起点となります。

2. レンタルサーバーのサポート終了

エックスサーバー・さくらのレンタルサーバー・ConoHa WING などの共有ホスティングサービスは、PHPの EOL 後にサポートバージョンからの削除や強制アップグレードを実施することがあります。移行時期が不明な場合は、利用中のホスティングプロバイダーのアナウンスを確認してください。

3. CMS・フレームワークの要件変更

WordPress・Laravel・Symfony などは最新の PHP バージョンへの対応を進めており、新バージョンでは PHP 8.2 以下のサポートが打ち切られる場合があります。CMS やフレームワークの更新を続けるためには、PHP 8.3 以上(推奨: 8.4)への移行が必要です。

推奨される移行先

PHP 8.4 — 推奨(Active Support中・EOL: 2028年12月)

  • リリース日: 2024年11月21日
  • 最新バージョン: 8.4.21
  • Active Support 終了: 2026年12月31日
  • Security Support EOL: 2028年12月31日
  • 主な追加機能(8.2比): プロパティフック・非対称可視性・array_find()等の新配列関数・Lazy Objects
  • メリット: 最も長いサポート期間を確保できる。EOL後の再移行コストを最小化
  • 適したケース: 新規プロジェクト・2028年以降も継続稼働する環境

PHP 8.3 — Security Support中(EOL: 2027年12月)

  • EOL: 2027年12月31日
  • 適したケース: 8.4 への移行が難しい場合の一時的な移行先。ただし 2027年末には再移行が必要

PHP 8.2 → 8.4 移行時の注意点

非推奨機能の解消
PHP 8.2 で非推奨となった機能(動的プロパティ・UTF-8 でない文字列の処理等)は PHP 8.4 で削除される場合があります。移行前に E_DEPRECATED 警告を洗い出し、コードを修正してください。

Composer パッケージの互換性確認
composer update 実行時に PHP 8.4 対応状況を確認します。composer check-platform-reqs --php-version 8.4 で事前チェックが可能です。

# PHP バージョンの確認
php -v

# Composer で PHP 8.4 互換性チェック
composer check-platform-reqs --php-version 8.4

# 非推奨警告の確認(ローカル環境)
php -d error_reporting=E_ALL -l your_file.php

WordPress・Laravel のバージョン確認
WordPress 6.x は PHP 8.4 に対応していますが、利用中のプラグイン・テーマが PHP 8.4 に対応しているかを確認してください。Laravel 11.x は PHP 8.3 以上が必要です。

PHP アプリケーションのホスティング環境

PHP のバージョン移行は、共有ホスティング環境では管理画面から PHP バージョンを切り替えるだけで対応できる場合があります。VPS 環境では ondrej/php PPA(Ubuntu)や remi リポジトリ(RHEL 系)を使用して複数バージョンを並行インストールし、段階的な移行が可能です。

広告

公式情報