PHP 8.2のサポート期限や対応方法について

採用はこちら

目次

PHP 8.2のサポート期限は2026年12月31日まで

PHP 8.2は、2022年12月8日に正式リリースされたPHP 8系のバージョンです。

2026年8月時点でもPHP 8.2を利用しているWebサイトやWebシステムはありますが、すでにActive Supportは終了しており、現在はSecurity Supportの期間に入っています。

PHP 8.2のSecurity Supportは、2026年12月31日までです。

そのため、現在PHP 8.2を利用している場合は、サポート終了を見据えてPHP 8.3以降へのアップデートを検討する必要があります。

PHP 8.2のサポートスケジュール

PHP 8.2の主なサポートスケジュールは、以下のとおりです。

項目PHP 8.2
正式リリース2022年12月8日
Active Support終了2024年12月31日
Security Support終了2026年12月31日
2026年8月時点Security fixes only

PHPでは、リリース後の一定期間をActive Supportとして、通常の不具合やセキュリティ上の問題などに対する修正が行われます。

Active Supportが終了するとSecurity Supportへ移行し、重大なセキュリティ問題を中心とした修正のみが提供される状態になります。

PHP 8.2はすでにActive Supportを終了しているため、2026年8月時点では通常のバグ修正を期待できる段階ではありません。

PHP 8.2は2026年12月31日で公式サポートが終了する

PHP 8.2は、2026年12月31日にSecurity Supportが終了する予定です。

サポート終了後もPHP 8.2自体が突然動作しなくなるわけではありません。

ただし、PHP公式から新たなセキュリティ修正が原則として提供されなくなるため、インターネット上で公開するWebサイトやWebアプリケーションで長期間利用し続けることはおすすめできません。

特に、個人情報や決済情報などを扱うシステムでは、早めに新しいPHPバージョンへの移行計画を立てることが重要です。

PHP 8.2のサポート終了後に考えられるリスク

PHP 8.2のサポートが終了しても、既存のWebサイトやシステムがその日から利用できなくなるとは限りません。

しかし、公式サポートを受けられなくなることで、セキュリティや互換性の面でさまざまな問題が発生する可能性があります。

新しい脆弱性への修正を受けられなくなる

もっとも大きな問題は、サポート終了後に新しい脆弱性が発見された場合でも、PHP 8.2向けの公式修正が提供されなくなることです。

サポート中のPHPであれば、重大なセキュリティ問題が発見された際に修正版が提供される可能性があります。

一方、EOLを迎えたバージョンでは公式サポートの対象外となるため、未修正の脆弱性を抱えた状態で運用を続けなければならない可能性があります。

そのため、次のようなWebサイトやシステムでは特に注意が必要です。

  • ECサイト
  • 会員制サイト
  • WordPressサイト
  • 顧客情報を管理するシステム
  • 決済機能を持つシステム
  • 管理画面をインターネット上に公開しているシステム

セキュリティを重視するのであれば、公式サポート期間中のPHPを利用することが基本です。

フレームワークやライブラリの対応から外れる可能性がある

PHP本体だけでなく、LaravelなどのフレームワークやComposerで導入するライブラリも、時間の経過とともに古いPHPのサポートを終了していきます。

例えば、Composerパッケージ側で次のようにPHPの最低バージョンが指定されることがあります。

{
    "require": {
        "php": "^8.4"
    }
}

この場合、PHP 8.2環境ではそのパッケージの新しいバージョンを利用できません。

結果として、PHPを更新できないことでライブラリも更新できず、ライブラリ側のセキュリティ修正や新機能を取り込めなくなる可能性があります。

PHP本体だけでなく、周辺ソフトウェアのサポート状況まで確認することが重要です。

PHP 8.2を利用している場合の対応方法

2026年8月時点では、PHP 8.2はまだSecurity Support期間内です。

そのため、直ちにPHP 8.2を停止しなければならないわけではありません。

ただし、2026年12月31日のサポート終了までの期間を考えると、できるだけ早めに新しいPHPへの移行準備を進めた方がよいでしょう。

現在利用しているPHPバージョンを確認する

まずは、Webサイトやシステムで現在利用しているPHPのバージョンを確認します。

Linuxなどのサーバー環境では、次のコマンドで確認できます。

php -v

例えば、次のように表示された場合はPHP 8.2系を利用しています。

PHP 8.2.x

ただし、php -vで確認できるのは主にCLIで利用されるPHPです。

ApacheやNginx、PHP-FPMを利用している環境では、Webサーバー上で実際に動作しているPHPのバージョンと異なる場合があります。

そのため、CLIだけでなく、PHP-FPMやWebサーバー側の設定についても確認することが重要です。

PHP 8.2を継続する場合は最新の8.2系を利用する

すぐに新しいPHPへ移行できない場合でも、PHP 8.2系の中でできるだけ新しいバージョンを利用することが重要です。

2026年7月30日にはPHP 8.2.33がリリースされています。

同じPHP 8.2でも、古いポイントリリースには、その後修正された不具合やセキュリティ上の問題が残っている可能性があります。

例えば、PHP 8.2.0を使い続けるのではなく、可能な範囲で最新のPHP 8.2.xへ更新することが望ましいです。

ただし、PHP 8.2自体のサポート期限は2026年12月31日までであるため、8.2系の最新版へ更新するだけでなく、その先のメジャー・マイナーバージョンアップも計画する必要があります。

PHP 8.2からPHP 8.3以降へのアップデートを検討する

PHP 8.2から移行する場合は、PHP 8.3以降のサポート中バージョンが候補になります。

2026年8月時点ではPHP 8.3だけでなく、PHP 8.4やPHP 8.5もサポート対象です。

長期間運用するシステムであれば、単純に1つ上のPHP 8.3へ移行するだけでなく、利用しているシステムが対応できる範囲で、より新しいPHPへの移行も検討するとよいでしょう。

PHP 8.3・8.4・8.5のサポート期限を比較する

2026年8月時点における主なPHPバージョンのサポート期限は、以下のとおりです。

バージョンActive Support終了Security Support終了
PHP 8.22024年12月31日2026年12月31日
PHP 8.32025年12月31日2027年12月31日
PHP 8.42026年12月31日2028年12月31日
PHP 8.52027年12月31日2029年12月31日

PHP 8.3へ移行した場合、PHP 8.2よりサポート期間を延ばすことができます。

一方、新規システムや今後長期間運用するWebサイトであれば、PHP 8.4やPHP 8.5を採用できるか確認することも重要です。

ただし、PHPだけを見て移行先を決めるのではなく、利用しているCMSやフレームワーク、ライブラリ、サーバーOSなどの対応状況を確認したうえで選択する必要があります。

PHP 8.3を必ず経由する必要はない

PHP 8.2からPHP 8.4やPHP 8.5へ移行する場合、必ずPHP 8.3を経由しなければならないわけではありません。

アプリケーションやライブラリが対応していれば、PHP 8.2からPHP 8.4やPHP 8.5へ直接移行することも可能です。

ただし、バージョン差が大きくなるほど、後方互換性のない変更や非推奨機能の影響を受ける可能性があります。

大規模なシステムでは、PHP 8.2からPHP 8.3、PHP 8.4というように段階的に動作確認を行うことで、問題が発生した箇所を特定しやすくなる場合があります。

重要なのは、必ず特定のバージョンを経由することではなく、本番環境へ移行する前に十分な互換性テストを行うことです。

PHP 8.2からアップデートするときの確認ポイント

PHPのアップデートでは、サーバー上のPHPだけを新しいバージョンへ入れ替えればよいとは限りません。

アプリケーションのソースコードやフレームワーク、Composerパッケージ、PHP拡張機能なども、新しいPHPで正常に動作するか確認する必要があります。

PHPのソースコードに互換性の問題がないか確認する

PHPでは、バージョンアップにともなって仕様変更が行われることがあります。

主な変更内容としては、次のようなものがあります。

  • 非推奨機能の追加
  • 古い機能の削除
  • 型チェックの変更
  • エラー処理の変更
  • 標準関数の挙動変更
  • 後方互換性のない仕様変更

そのため、PHP 8.2では正常に動いていたコードでも、新しいPHPではWarningやDeprecated、Fatal errorなどが発生する可能性があります。

本番環境を直接アップデートするのではなく、ステージング環境や開発環境で動作確認を行うことが重要です。

Composerパッケージの対応状況を確認する

Composerを利用している場合は、依存しているパッケージが移行先のPHPに対応しているか確認します。

現在のプラットフォーム要件は、次のコマンドで確認できます。

composer check-platform-reqs

更新可能なパッケージを調べる場合は、次のコマンドも利用できます。

composer outdated

また、composer.jsonのPHPバージョン指定についても確認しておきましょう。

{
    "require": {
        "php": "^8.2"
    }
}

ただし、composer.json上で新しいPHPを許可している場合でも、すべての依存ライブラリが完全に対応しているとは限りません。

各パッケージやフレームワークの公式ドキュメントも確認したうえでアップデートすることが重要です。

PHP拡張機能を確認する

Webアプリケーションでは、PHP本体だけでなくさまざまな拡張機能が利用されています。

代表的なものには、次のような拡張機能があります。

  • mbstring
  • intl
  • curl
  • gd
  • zip
  • mysqli
  • PDO
  • OPcache

PHP本体をアップデートした際に、必要な拡張機能がインストールされていなかったり、有効になっていなかったりすると、アプリケーションが正常に動作しない可能性があります。

現在有効になっているPHP拡張機能は、次のコマンドで確認できます。

php -m

PHPアップデートの前後で必要な拡張機能が揃っているか確認するとよいでしょう。

WordPressでPHP 8.2を利用している場合の対応方法

WordPressでPHP 8.2を利用している場合も、PHPだけを確認してアップデートするのは避けた方が安全です。

WordPressサイトでは、WordPress本体に加えてテーマやプラグインがPHPと密接に関係しています。

そのため、PHPをアップデートする前にサイト全体の互換性を確認する必要があります。

WordPress本体を更新する

古いWordPressを利用している場合、新しいPHPとの互換性に問題が生じる可能性があります。

PHPをアップデートする前に、可能な範囲でWordPress本体をサポート中のバージョンへ更新しておくことが重要です。

同時に、テーマやプラグインについても最新状態を確認しましょう。

古いテーマやプラグインの互換性を確認する

長期間更新されていないテーマやプラグインでは、新しいPHPでエラーが発生する場合があります。

例えば、WordPress本体とPHPが新しいバージョンに対応していても、1つの古いプラグインが原因でサイト全体にFatal errorが発生する可能性があります。

PHPをアップデートする前には、利用しているテーマやプラグインが移行先PHPに対応しているか確認することが大切です。

特に業務上重要なプラグインや独自開発されたプラグインについては、ステージング環境で入念にテストするとよいでしょう。

PHP 8.2を安全にアップデートする手順

PHPのアップデートでは、いきなり本番環境を変更するのではなく、段階的に作業を進めることが重要です。

現在のシステム環境を確認する

最初に、現在利用している環境を整理します。

主に確認しておきたい項目は、次のとおりです。

  • PHPバージョン
  • Webサーバー
  • PHP-FPM
  • データベース
  • OS
  • CMS
  • フレームワーク
  • Composerパッケージ
  • PHP拡張機能

現在の構成を把握しておくことで、アップデート後に問題が発生した場合にも原因を調査しやすくなります。

バックアップを取得する

PHPをアップデートする前には、必ずバックアップを取得しておきます。

Webサイトの場合、少なくとも次のデータをバックアップしておくとよいでしょう。

  • Webサイトのファイル
  • データベース
  • Webサーバーの設定
  • PHPの設定ファイル
  • アプリケーションの環境設定

問題が発生した際に元の環境へ戻せる状態にしてから作業を行うことが重要です。

ステージング環境で動作確認する

可能であれば、本番環境と近い構成のステージング環境を準備します。

ステージング環境を新しいPHPへ変更し、主要な機能が正常に動作するか確認しましょう。

例えば、次のような機能をテストします。

  • ページ表示
  • ログイン
  • 会員登録
  • フォーム送信
  • メール送信
  • ファイルアップロード
  • API通信
  • バッチ処理
  • 管理画面
  • 決済処理

Webサイトによって重要な機能は異なるため、実際の利用状況に合わせてテスト項目を作成するとよいでしょう。

PHPのエラーログを確認する

Webページが正常に表示されていても、バックグラウンドではWarningやDeprecatedなどが発生している可能性があります。

そのため、PHPアップデート時には画面表示だけでなく、PHPやWebサーバーのエラーログも確認することが重要です。

将来的にエラーへ変更される可能性のあるDeprecatedが大量に発生している場合は、早めにソースコードやライブラリを修正しておくとよいでしょう。

本番環境をアップデートする

ステージング環境で問題がないことを確認したら、本番環境のPHPをアップデートします。

可能であればアクセスが少ない時間帯に実施し、アップデート後は主要なページや機能を再度確認します。

万が一問題が発生した場合に備えて、事前にロールバック手順も準備しておくと安全です。

PHP 8.2はいつまで使ってもよい?

2026年8月時点では、PHP 8.2を使用していること自体が直ちに危険というわけではありません。

PHP 8.2は2026年12月31日までSecurity Supportの対象であり、重大なセキュリティ問題については修正が提供される可能性があります。

ただし、すでにActive Supportは終了しています。

また、Security Supportの終了まで残された期間も長くありません。

そのため、新しいWebサイトやシステムでPHP 8.2を新規採用するメリットは小さく、基本的にはより新しいサポート中のPHPを選択した方がよいでしょう。

既存システムについては、

「PHP 8.2だからすぐに停止しなければならない」

と考えるのではなく、

「2026年12月31日のサポート終了までに、十分なテストを行ったうえで新しいPHPへ移行する」

と考えるのが適切です。

PHP 8.2のサポート終了に備えて早めにアップデートしよう

PHP 8.2は2024年12月31日にActive Supportを終了しており、現在はSecurity Support期間に入っています。

Security Supportも2026年12月31日で終了する予定です。

サポート終了後もPHP 8.2自体が突然動かなくなるわけではありませんが、PHP公式から新しいセキュリティ修正を受けられなくなるため、長期間利用し続けることはおすすめできません。

現在PHP 8.2を利用している場合は、まず8.2系の最新リリースを維持しながら、PHP 8.3、8.4、8.5などのサポート中バージョンへの移行を検討するとよいでしょう。

その際は、PHP本体だけでなく、WordPressやLaravelなどのCMS・フレームワーク、Composerパッケージ、テーマ、プラグイン、PHP拡張機能などの互換性も確認することが重要です。

本番環境を直接変更するのではなく、バックアップを取得し、ステージング環境で十分に検証してからアップデートすることで、PHP 8.2のサポート終了に安全に備えられます。

以上、PHP 8.2のサポート期限や対応方法についてでした。

最後までお読みいただき、ありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次