平日 10:00〜17:00 受付中
- スマートフォンの場合、タップで電話がかかります。「ホームページを見た」とお伝えいただけるとスムーズにご案内できます。
サポートが終わったPHPのサイトを、すぐには新しいPHPに対応させられない。そんなときの選択肢として「延命PHP」があります。この記事では、延命PHPとは何か、どんな仕組みで安全性を保つのか、そして使うときに知っておきたい注意点を、専門用語をできるだけ使わずに説明します。
延命PHPとは、公式のサポートが終わった古いバージョンのPHPに、その後に見つかった脆弱性の修正を取り込んだPHPのことです。
PHPの公式な修正は、サポート期間中の新しいバージョンにしか提供されません。2026年11月の時点では、PHP 8.2以降が対象で、PHP 8.1以前には修正が出ません(PHP公式サイト)。延命PHPは、新しいバージョン向けに作られた修正を、古いバージョンでも使えるように移し替えて(バックポートして)適用したものです。
たとえるなら、メーカーの修理受付が終わった古い車でも、新しい車種向けに作られた安全部品を、専門の整備工場が古い車に合うように加工して取り付けてくれる、というイメージです。
本来は、サイトを新しいPHPに対応させるのがいちばんの解決策です。しかし、EC-CUBEや独自に作ったシステムなど、新しいPHPに対応させるには大きな改修や作り直しが必要なサイトも少なくありません(EC-CUBEの対応状況)。
改修の準備が整うまで、サポートの終わったPHPをそのまま使い続けると、重大な脆弱性が見つかったときに無防備になります。実際に2026年10月の脆弱性「php2shell」では、公式の修正はPHP 8.2以降だけで、PHP 8.1以前のサイトは取り残されました。このとき弊社は、採用している商用の延命PHPで修正版が出るまでの暫定対応として、古いバージョン向けのバックポートを使い、PHP 5.6〜8.1のサーバーに一晩で修正を適用しました。その後、商用版の修正版に切り替えています(対応の記録)。延命PHPは、こうした「改修までの空白期間」を埋めるためのものです。
サイトのプログラムには手を加えないため、今のサイトを動かしたまま、PHP本体の安全性だけを高められるのが特長です。
延命PHPは便利ですが、万能ではありません。次の点を理解したうえで使うことが大切です。
| 注意点 | 内容 |
|---|---|
| アプリの脆弱性は防げない | 防げるのはPHP本体の脆弱性です。EC-CUBEやWordPress、プラグインそのものの脆弱性は、延命PHPでは防げません。 |
| 新しい機能や速さは得られない | PHPのバージョン自体は古いままです。新しいPHPの機能や処理の速さ、新しいプラグインへの対応は得られません。 |
| いつまでも続けられるとは限らない | 延命PHPは、提供元が修正の移し替えを続けることが前提です。古すぎるバージョンほど、移し替えが難しくなります。 |
| サーバーの運用とセットで考える | PHPが安全でも、OSやWebサーバーなど周りのソフトが古ければ意味がありません。サーバー全体を更新し続ける体制が必要です。 |
つまり延命PHPは、「移行までのつなぎ」として使うものです。延命している間に、サイトを新しいPHPに対応させる計画を立てるのがおすすめです。
| 向いている | 向いていない |
|---|---|
| サーバー会社から古いPHPの提供終了を告げられ、期限が迫っている | サイトが新しく、少しの修正で新しいPHPに対応できる |
| EC-CUBE 3系や独自のシステムなど、改修に時間も費用もかかる | デザインや機能も含めて、近いうちに作り直す予定が決まっている |
| 移行の予算や時期を、これから決めたい | 延命したまま、移行の予定を立てずに使い続けたい |
フォーザピープルの「PHP延命ホスティング」では、延命PHPを、サーバーの運用とセットで提供しています。
今のサイトが延命に向いているか、それとも改修したほうがよいかは、サイトのURLを伺えば無料で確認します。お気軽にご相談ください。