PHPのサポート期限
PHPの公式サイトは、バージョンごとにいつまで修正を出すかを公開しています。2026年10月22日時点の状況は次のとおりです。
| バージョン | 2026年10月22日時点 | セキュリティ修正の期限 |
|---|---|---|
| PHP 7.4 | サポート終了 | 2022年11月28日に終了 |
| PHP 8.0 | サポート終了 | 2023年11月26日に終了 |
| PHP 8.1 | サポート終了 | 2025年12月31日に終了 |
| PHP 8.2 | セキュリティ修正のみ | 2026年12月31日まで |
| PHP 8.3 | セキュリティ修正のみ | 2027年12月31日まで |
| PHP 8.4 | 通常のサポート中 | 2028年12月31日まで |
| PHP 8.5 | 通常のサポート中 | 2029年12月31日まで |
PHP 8.2の期限まで、残りは2か月ほどです。8.3も、通常のサポートは2025年12月31日に終わり、今はセキュリティ修正だけが出ている段階です。

MENU 01
2026年10月21日の重大な脆弱性
2026年10月21日、PHPの開発元は8.5.12、8.4.27、8.3.36、8.2.35を公開しました。認証なしで遠隔からプログラムを実行されるおそれのある重大な脆弱性2件(CVE-2026-109618、CVE-2026-109619)を直したもので、事前の告知では、どちらも深刻度の指標CVSS v4.0で9.2とされています。PHP 8.1以前には修正版が出ていません。
IPA(情報処理推進機構)は同じ日に注意を促し、サポートの終わった古いPHPを使い続けているサイトも見受けられると書いています。あわせて、この時点で悪用された攻撃は確認していないとも述べています。
WordPress.orgの日本語の告知は、この脆弱性はWordPressに固有のものではなく、PHPのアプリケーションを動かすすべてのサーバーが影響を受けるとしています。WordPressに限らず、EC-CUBEや独自のPHPプログラムのサイトも同じ立場です。
使っているPHPのバージョンを確かめる
まずは、サイトが今どのバージョンのPHPで動いているかを確かめます。レンタルサーバーなら、管理画面にドメインごとのPHPのバージョンが表示されていることが多いです。WordPressのサイトなら、管理画面の「サイトヘルス」でも確かめられます。
同じ契約の中に、昔作ったキャンペーンページや旧サイトが残っている場合は、そちらのバージョンも見てください。更新の止まった古いページほど、古いPHPのまま残りがちです。
バージョンを上げるか、静的サイトへ移すか
古いPHPで動くサイトの選び方は、大きく二つです。どちらが合うかは、プログラムの古さと、サイトに残したい機能で変わります。
PHPのバージョンを上げる場合
PHPを新しいバージョンに切り替え、プログラムやCMSもそれに合わせて更新する方法です。サイトの仕組みはそのままなので、管理画面や更新の手順は変わりません。
ただし、PHPの公式マニュアルは、バージョンごとに互換性のない変更を一覧にしています。古いプラグインや、何年も前に組んだ独自のプログラムは、新しいPHPでエラーになることがあります。WordPressは、PHP 8.3以上を勧めています。PHP 7.4でも動くものの、サポートの終わったバージョンでは脆弱性にさらされるおそれがあると書いています。
また、PHPを上げても、数年ごとに同じ作業が来ます。8.3に上げた場合、次の期限は2027年12月31日です。
静的サイトへ移す場合
ページをHTMLに書き出し、公開サーバーではPHPを動かさない形に変える方法です。PHPのサポート期限を気にする必要がなくなり、上の表を追いかける作業から離れられます。
その代わり、PHPが受け持っていた機能は置き換えが必要です。フォームは外部サービスへ、お知らせの更新はヘッドレスCMSへ、というように、機能ごとに行き先を決めます。WordPressのサイトなら、WordPressの静的サイト化の方法がそのまま使えます。
判断の目安
- バージョンを上げるほうが向いている:ログインや決済など、PHPで動く機能が多い。プログラムが比較的新しく、作った会社に連絡がつく
- 移行のほうが向いている:中身はほぼ会社案内とお知らせ。プログラムが古く、作った人も仕様書もない。PHPを上げるとエラーが出ると言われている
- 両方を組み合わせる:会社案内は静的サイトに移し、会員ページなど一部だけPHPの仕組みに残す

静的サイト移行をご検討の方へ
- PHP 8.1以前はサポート終了、8.2も2026年12月31日まで
- 移す機能を「静的にする・外部サービスに置き換える・やめる」に分けて決めます
- URLの一覧を作り、301リダイレクトで検索順位の引き継ぎに備えます
- 見積もりで範囲と金額を確かめてから、依頼するかを決められます
- 提携先の開発会社の名前は、決まり次第このサイトに掲載します
CMS・プログラム別の注意点
EC-CUBE
EC-CUBEの開発元の資料では、対応するPHPのバージョンは版ごとに次のとおりです。
- EC-CUBE 4.3:PHP 8.1〜8.3
- EC-CUBE 4.2:PHP 7.4〜8.1
- EC-CUBE 4.0・4.1:PHP 7.3〜7.4
4.2以前が対応するPHPは、2026年10月22日時点ですべてサポートが終わっています。4.3でも、8.2は2026年12月31日、8.3は2027年12月31日が期限です。
開発元の「脆弱性リスト」には、2026年3月4日付で、4.1.0〜4.3.1の多要素認証を回避できる脆弱性(JVN#63765888、危険度は中)が載っています。お使いの版が対象に入っていないかを確かめてください。
JPCERT/CCの2026年7月〜9月の四半期報告では、EC-CUBEで作った国内の複数のECサイトが改ざんされ、外部から取得したコードを実行するJavaScriptが埋め込まれた事例が紹介されています。購入画面かどうかを判定する処理もあり、クレジットカード情報などを盗む目的だった可能性があるとされています。報告は、どの経路で改ざんされたかまでは書いていません。
ECサイトのカート、決済、在庫、会員の機能は、静的なHTMLでは作れません。商品紹介や会社案内のページだけを静的サイトに移し、EC部分はEC-CUBEを新しい版に上げて残すか、外部のECサービスへ移すかを選びます。
Movable Type
Movable Typeの開発元の資料によると、プログラムはPerlで書かれており、Perlのスクリプトを動かせるウェブサーバーが必要です。オプションで、PHPを使ってページを動的に作る設定もあります。
そのため、Movable Typeのサイトでは、PHPよりもPerlやサーバーの環境が古くなっていないかを先に確かめます。動的な生成にPHPを使っている場合は、PHPのバージョンも見ます。記事のデータを取り出し、静的サイトジェネレーターやヘッドレスCMSへ移す流れになります。
独自のPHPプログラム・古いCMS
以前の制作会社が組んだ独自のプログラムは、中身を知る人がいないことがよくあります。移行の前に、サイトの裏で動いている処理を一つずつ確かめます。
- 管理画面から書き換えているページはどれか
- フォームの送信内容は、メールで届くだけか、データベースにも残しているか
- 資料のダウンロードに、名前やメールアドレスの入力を求めているか
- 定期的に動く処理(予約の送信、データの集計など)はあるか
データベースに問い合わせの記録や会員の情報が残っている場合は、移行後にどう保管し、いつ消すかも決めておきます。個人情報を含むデータを、古いサーバーと一緒に放置しないためです。
移行の費用を左右するもの
PHPサイトの移行だけに絞った国内の費用調査は見当たりません。サイト制作の相場はリニューアルのページ、移行全体の費用の考え方はトップページで紹介しています。PHPサイトの移行では、次の点で作業量が大きく変わります。
独自のプログラムの量
:中身を読み解く時間がかかります残す機能
:フォーム、会員、決済、検索のどれを、どこへ移すかデータの移し替え
:データベースから記事や商品の情報を取り出す手間ページの数と種類
:テンプレートの種類が多いほど増えます一部をPHPに残すか
:残す部分は、引き続きバージョンアップが必要です
PHPのサーバーを止められれば、その分のサーバー代や保守の作業は見直せます。毎月の保守費の比べ方は保守費の見直しにまとめています。
PHPサイトを移行する流れ
- 1
バージョンと機能の確認
PHPとCMSのバージョン、サーバーの契約、サイトの機能を洗い出します。この段階で、バージョンアップと移行のどちらが合うかの見当をつけます。
- 2
データの取り出し
データベースから、記事、お知らせ、商品、画像の情報を取り出します。文字化けや、本文に埋め込まれた古いURLがないかも確かめます。
- 3
機能の置き換えと確認
フォームや更新の仕組みを新しい形に置き換え、確認用のURLで動作を確かめます。URLを変えるページには301リダイレクトを用意します。
- 4
切り替えと古いサーバーの停止
公開後に転送漏れがないかを確かめてから、古いPHPのサーバーを止めます。データベースの控えは、保管する期間と場所を決めてから残します。
