• 運用保守・セキュリティ

PHP 8.2のサポート終了は2026年12月31日|影響と8.3・8.4への移行手順・スケジュール例

PHP 8.2のサポート終了は2026年12月31日|影響と8.3・8.4への移行手順・スケジュール例

PHP 8.2のサポートは、2026年12月31日で終了します。2026年10月にはPHPの重大な脆弱性「PHP2Shell」が公表され、8.2向けにも修正版(8.2.35)が出ましたが、来年以降に見つかる脆弱性には修正が出なくなります。「年内に何をすればよいのか」「どのバージョンに上げればよいのか」と悩んでいる担当者も多いのではないでしょうか。

この記事では、PHP 8.2のサポート終了の意味と影響、移行先の選び方、8.3・8.4への移行手順、注意すべき主な変更点、年末までのスケジュール例を整理します。情報は2026年10月23日時点のものです。

この記事の結論
  • PHP 8.2は2026年12月31日でセキュリティ修正の提供が終わります。その後に見つかった脆弱性は、公式には修正されません。
  • まずはPHP2Shellの修正版(8.2.35)へ更新したうえで、8.3(2027年末まで)か8.4(2028年末まで)への移行を計画します。長く使うなら8.4以降が有利です。
  • 移行は影響調査→検証環境→互換性の修正→本番切り替え→監視の順で進めます。8.4ではIMAPやOracle接続用の拡張機能が標準から外れるなど、注意すべき変更があります。
  • 期間と費用はシステムの規模や作りによって大きく異なります。年末年始の休業も考え、11月中に着手するのが現実的です。
目次
  1. PHP 8.2のサポート終了とは
  2. サポート終了後も使い続けた場合の影響
  3. 移行先は8.3か8.4か
  4. 8.3・8.4への移行手順
  5. 注意すべき主な変更点(非互換・非推奨)
  6. フレームワーク・CMSの対応を確認する
  7. 期間・費用の目安と年末までのスケジュール例
  8. よくある質問
  9. まとめ

PHP 8.2のサポート終了とは

PHP 8.2のサポート終了とは、2026年12月31日を最後に、PHPの開発チームがPHP 8.2向けのセキュリティ修正を提供しなくなることです。PHPの各系列(8.2、8.3など)は、公開から2年間は不具合とセキュリティの修正が行われる「通常のサポート」、その後の2年間は重大なセキュリティの問題だけを修正する期間となり、合計4年でサポートが終わります。

PHP 8.2のサポートの経過

時期内容
2022年12月8日PHP 8.2の公開
2024年12月31日通常のサポートが終了。以降はセキュリティ修正のみ
2026年10月PHP2Shellの修正版として8.2.35を公開
2026年12月31日セキュリティ修正も終了(サポート終了)
出典:PHP公式「Supported Versions」。期限は php.net で最新の情報を確認してください。

サポートが終わっても、PHP 8.2がその日に動かなくなるわけではありません。ただし、新しい脆弱性が見つかっても公式の修正が出ない状態になります。2026年10月のPHP2Shellのように、ログインなしで攻撃できる脆弱性が見つかった場合、修正版に更新するという最も基本的な対策がとれなくなります。

サポート終了後も使い続けた場合の影響

セキュリティのリスク新しい脆弱性が修正されず、不正アクセスや改ざん、情報漏えいにつながるおそれがあります。PHPの公式サイトも、サポート終了版の利用者は早めに更新するよう呼びかけています
周辺ソフトの対応終了ライブラリやプラグイン、フレームワークの新しい版が8.2に対応しなくなり、それらの更新もできなくなっていきます
説明責任取引先のセキュリティ調査や監査で、サポート終了のソフトウェアの利用を指摘されることがあります。事故が起きたときに、管理体制を問われるおそれもあります

なお、LinuxのディストリビューションやOSのサポート契約によっては、提供元が独自にセキュリティの修正を続ける場合があります。ただし、その期間や範囲は提供元ごとに異なります。利用している環境が対象かどうかを確認せずに「まだ大丈夫」と判断するのは危険です。

移行先は8.3か8.4か

移行先として現実的なのは、8.3・8.4・8.5のいずれかです。サポート期限は次のとおりです。

移行先の候補とサポート期限(2026年10月23日時点)

系列セキュリティ修正の期限現在の状況向いているケース
8.32027年12月31日セキュリティ修正のみ変更の影響を最小限にしたい。ただし約1年後に再び移行が必要
8.42028年12月31日通常のサポート中(2026年12月31日まで)多くのケースで現実的な選択肢。2年あまり使える
8.52029年12月31日通常のサポート中新しく作るシステムや、使うライブラリが対応済みの場合
出典:PHP公式「Supported Versions」。

8.3は8.2からの変更が少ない一方、2027年末にはサポートが終わるため、短期間でもう一度移行することになります。長く使うシステムなら、8.4以降を第一候補にし、使っているフレームワークやライブラリが対応していなければ8.3にするという考え方が現実的です。

WordPressの場合、WordPress公式サイトの動作環境のページではPHP 8.3以上が推奨されています(2026年10月時点)。使っているテーマやプラグインが対応しているかは、それぞれの配布元で確認します。

8.3・8.4への移行手順

  1. 影響調査対象のシステムとPHPのバージョン、使っているフレームワーク・ライブラリ・拡張機能を洗い出します。Composerを使っている場合は composer.json の PHP の条件や platform の設定も確認します。8.2のエラーログに出ている「非推奨(Deprecated)」の警告も手がかりになります
  2. 検証環境の準備本番と同じ構成の検証環境に、移行先のPHPを入れます。データは個人情報などに配慮したうえで、本番に近いものを使います
  3. 互換性の修正とテストエラーや警告が出る箇所を修正し、ライブラリやフレームワークを更新します。画面操作だけでなく、帳票出力、メール送信、外部連携、夜間のバッチ処理も確認します
  4. 本番の切り替え利用の少ない時間帯に切り替えます。問題が起きたときに元のバージョンへ戻す手順と判断基準を、事前に決めておきます
  5. 監視切り替え後しばらくは、エラーログ、画面の表示速度、バッチ処理の結果を重点的に確認します。月末・月初など、普段と違う処理が動く時期も注意します

レンタルサーバーでは、管理画面からPHPのバージョンを切り替えられることが多いですが、いきなり本番を切り替えるのは避けましょう。検証用のサイトで動作を確認してから切り替えるのが安全です。

注意すべき主な変更点(非互換・非推奨)

PHPの公式マニュアルには、バージョンごとの移行ガイド(Migrating from PHP 8.2.x to PHP 8.3.x、Migrating from PHP 8.3.x to PHP 8.4.x)があります。ここでは、業務システムで影響が出やすい項目の一部を紹介します。「非互換」は動作が変わる変更、「非推奨」は今は動くものの警告が出て、将来削除される予定の機能です。

8.2から8.3・8.4へ移行するときの主な注意点

バージョン変更の内容影響の例
8.3(非互換)range() 関数の引数のチェックが厳しくなった不正な値を渡していた箇所がエラーになる
8.3(非互換)number_format() で小数点以下の桁数に負の値を渡すと、整数部分を丸めるようになった金額などの表示が変わる可能性がある
8.3(非推奨)引数なしの get_class()・get_parent_class()、空文字列への ++ など警告が出る。将来のバージョンでの修正が必要
8.4(非互換)IMAP・OCI8・PDO_OCI・Pspell の拡張機能がPHP本体から外れ、PECLに移ったメールの受信処理やOracleデータベースへの接続が、別途の導入なしでは動かない
8.4(非互換)E_STRICT のエラーレベルが廃止された古いエラー処理の書き方の見直しが必要になる場合がある
8.4(非推奨)初期値が null の引数を、型に ? を付けずに書く書き方(暗黙的な nullable)古いライブラリで大量の警告が出ることがある
8.4(非推奨)trigger_error() での E_USER_ERROR の使用、mysqli_ping() など一部の mysqli 関数エラー処理やデータベース接続の処理の見直しが必要
一部のみの抜粋です。対象のシステムで使っている機能について、必ず php.net の移行ガイドの全項目を確認してください。
8.2で非推奨になった機能は、8.2のうちから警告が出ています「動的プロパティ」(クラスで宣言していないプロパティに値を入れる書き方)の作成、utf8_encode()・utf8_decode()、"${var}" 形式の文字列の埋め込みは、8.2で非推奨になりました。8.3・8.4でもまだ使えますが、将来のバージョンで使えなくなる予定です。8.2のエラーログにこれらの警告が出ていれば、移行の機会にあわせて修正しておくと、次の移行が楽になります。

フレームワーク・CMSの対応を確認する

PHPのバージョンアップで最も時間がかかりやすいのは、PHP本体の変更よりも、フレームワークやライブラリの更新です。古いバージョンのフレームワークは、新しいPHPに対応していないことがあり、その場合はフレームワークの更新から始める必要があります。

  • フレームワーク:使っているフレームワークとそのバージョンが、移行先のPHPに対応しているかを公式ドキュメントで確認します
  • CMS(WordPressなど):本体の推奨環境を公式サイトで確認し、テーマ・プラグインごとに対応状況を確認します。更新が止まっているプラグインは、代わりを検討します
  • Composerのライブラリ:composer.json の条件を移行先のPHPに合わせ、更新できるかを検証環境で試します
  • 拡張機能:使っている拡張機能(データベース接続、画像処理、メールなど)が移行先で利用できるかを確認します
  • 市販のパッケージ・組み込み製品:提供元が移行先のPHPに対応しているか、対応版の提供時期を問い合わせます

期間・費用の目安と年末までのスケジュール例

移行にかかる期間と費用は、システムの規模、作られた時期、フレームワークの有無、テストの範囲によって大きく異なります。あくまで目安ですが、WordPressのサイトでテーマやプラグインが対応済みなら、確認と切り替えで数日から数週間程度で済むこともあります。一方、古いフレームワークで作られた業務システムでは、フレームワークの更新が必要になり、数か月かかることもあります。費用も同様に幅が大きいため、まずは影響調査を行い、そのうえで見積もりを取るのが確実です。

年内に移行する場合のスケジュール例(2026年11〜12月)

時期作業
10月中PHP2Shellの修正版(8.2.35)への更新。対象システムの洗い出し
11月上旬影響調査、移行先の決定、委託先への依頼と見積もり
11月中旬検証環境の準備、移行先のPHPでの動作確認
11月下旬〜12月上旬互換性の修正、ライブラリの更新、テスト
12月中旬本番の切り替え(戻す手順も準備)
12月下旬監視。年末年始の連絡体制の確認
小規模なシステムを想定した例です。規模が大きい場合や、フレームワークの更新が必要な場合は、さらに期間がかかります。

年末は委託先も繁忙期で、年末年始は休業に入る会社も多いため、12月に入ってからの着手では間に合わないおそれがあります。年内の移行が難しい場合も、修正版への更新、外部からのアクセスの制限、移行の完了時期の決定は先に済ませておきましょう。

無料の簡易セキュリティ診断
10の質問と、サイトのURLから外部に見えている情報(PHPのバージョン表示、HTTPS、セキュリティ関連の設定など)を確認できる簡易セキュリティ診断を用意しています。登録は不要です。移行の優先順位を考える材料としてお使いください。
オーバーエックスのPHPバージョンアップオーバーエックスでは、PHPで動く業務システム・Webシステムの影響調査、PHPのバージョンアップ、フレームワークの更新、他社が開発したシステムの保守の引き継ぎに対応しています。改修の範囲が大きい場合は、システムの置き換え(リプレイス)も含めて比較し、進め方をご提案します。「8.2のまま年を越しそうで不安」という段階からご相談いただけます。詳しくはシステムリプレイスのページ、またはお問い合わせからご連絡ください。

よくある質問

2027年1月1日になると、PHP 8.2のサイトは止まりますか?
止まりません。サイトはそのまま動き続けます。ただし、それ以降に見つかった脆弱性には公式の修正が出ないため、攻撃を受けるリスクが徐々に高まります。
8.2.35に更新すれば、しばらくは安全ですか?
8.2.35には、2026年10月時点で公表されている脆弱性の修正が含まれています。ただし、年明け以降に見つかる脆弱性には修正が出ません。8.2.35への更新は、移行までのつなぎと考えてください。
8.2から8.4へ、一度に上げても大丈夫ですか?
一度に上げることは可能です。その場合は、8.3と8.4の両方の移行ガイドの変更点を確認し、検証環境で十分にテストします。8.3を経由すると作業が2回になり、かえって手間が増えることもあります。
レンタルサーバーで、まだ8.2を使っています。何をすればよいですか?
まず、サーバー会社の管理画面で、移行先のバージョン(8.3以降)が選べるかを確認します。WordPressなら、テーマ・プラグインの対応を確認し、可能ならサイトを複製して動作を確かめてから切り替えます。
開発会社と連絡が取れず、システムの中身がわかりません。
別の会社に調査を依頼し、ソースコードの状態や使っているフレームワーク、移行に必要な作業を洗い出してもらう方法があります。調査の結果、改修より作り直しが合理的と判断されることもあります。

まとめ

PHP 8.2は2026年12月31日でサポートが終了し、以降の脆弱性は公式には修正されません。まずは8.2.35へ更新し、そのうえで8.3か、より長く使える8.4以降への移行を計画しましょう。移行は影響調査から始め、検証環境で互換性を確かめてから本番を切り替えます。年末年始を考えると、11月中の着手が目安です。

参考:PHP公式「Supported Versions」(2026年10月23日閲覧)、PHP公式マニュアル「Migrating from PHP 8.2.x to PHP 8.3.x」(後方互換性のない変更点、非推奨になる機能)、「Migrating from PHP 8.3.x to PHP 8.4.x」(後方互換性のない変更点、非推奨になる機能、削除された拡張モジュール)、「Migrating from PHP 8.1.x to PHP 8.2.x」(非推奨になる機能)、PHP公式「Security advisory: Critical remote code execution vulnerabilities, update now」(2026年10月21日)、WordPress.org「Requirements」。

OX

TechBase 編集部(株式会社オーバーエックス)

東京・秋葉原のシステム開発会社。業務システム・Webシステム・基幹システムの受託開発、システムリプレイス、自社パッケージ開発、要件定義の支援を手がけています。オーバーエックスの特徴を見る

この記事に関連するサービス システム保守・運用 業務システムやWebシステムの監視、障害対応、セキュリティ更新、小さな修正を月額の定額制で行います。他社が開発したシステムも、引き継ぎ調査から対応します。 サービスの詳細を見る

Contact

今すぐ無料相談

全国対応

Page Top