PHP の保守・バージョンアップ
PHP 5 系・7 系で動いているシステムを、PHP 8 系へ移行できます。事前の調査とテストの整備から始め、既存の機能に影響を与えずに段階的に進められます。
CakePHP 2 系などのフレームワークの移行や、サーバーを含むシステムのマイグレーションにも対応でき、今後も安定して運用できるシステムへ移せます。
すべての作業を、セキュリティを意識して進めます。
緊急
PHP に重大な脆弱性が見つかりました
リモートからコードを実行できる 2 件の脆弱性 (CVE-2026-109618、CVE-2026-109619) です。Web のリクエストを処理しているすべての PHP が対象です。対応の方法は、次のどちらかです。
サポート中の PHP 8.2〜8.5 へのバージョンアップ
修正されたバージョン (8.5.12、8.4.27、8.3.36、8.2.35) に更新できます。サポートが終わったバージョンをお使いの場合も、修正が提供されているバージョンへの移行を進められます。
すぐにバージョンアップできない場合は、パッチの適用
PHP 8.1 以前には、PHP プロジェクトからの更新はありません。ディストリビューションや LTS ベンダーなどが古いバージョン向けにバックポートした修正 (パッチ) を一時的に適用して、リスクを下げられます。
あわせて行える緩和策として、WAF の導入
Cloudflare や AWS WAF などの WAF (Web アプリケーションファイアウォール) は、この脆弱性を狙う通信を遮断するルールを公開しています。修正を適用するまでの間、WAF を導入・設定して、攻撃を受けるリスクを下げられます。WAF は修正の代わりにはならないため、バージョンアップかパッチの適用とあわせて行います。
情報は、
古い PHP を使い続けることの問題
PHP 5 系・7 系は、公式のサポートが終了しています。脆弱性が見つかっても修正が提供されないため、システムが攻撃を受けやすい状態になります。
セキュリティの更新がない
サポートが
サーバーを更新できない
OS や
ライブラリを更新できない
新しい
取引先のセキュリティチェックで指摘される
サポートの
PHP のバージョンごとのサポート期限
一覧で表示
| バージョン | 公開日 | アクティブサポートの | セキュリティサポートの | 状態 |
|---|---|---|---|---|
| PHP 8.5 | 2025年11月20日 | 2027年12月31日 | 2029年12月31日 | サポート中 |
| PHP 8.4 | 2024年11月21日 | 2026年12月31日 | 2028年12月31日 | サポート中 |
| PHP 8.3 | 2023年11月23日 | 2025年12月31日 | 2027年12月31日 | セキュリティ修正のみ |
| PHP 8.2 | 2022年12月8日 | 2024年12月31日 | 2026年12月31日 | セキュリティ修正のみ |
| PHP 8.1 | 2021年11月25日 | 2023年11月25日 | 2025年12月31日 | サポート終了 |
| PHP 8.0 | 2020年11月26日 | 2022年11月26日 | 2023年11月26日 | サポート終了 |
| PHP 7.4 | 2019年11月28日 | 2021年11月28日 | 2022年11月28日 | サポート終了 |
| PHP 7.3 | 2018年12月6日 | 2020年12月6日 | 2021年12月6日 | サポート終了 |
| PHP 7.2 | 2017年11月30日 | 2019年11月30日 | 2020年11月30日 | サポート終了 |
| PHP 7.1 | 2016年12月1日 | 2018年12月1日 | 2019年12月1日 | サポート終了 |
| PHP 7.0 | 2015年12月3日 | 2018年1月4日 | 2019年1月10日 | サポート終了 |
| PHP 5.6 | 2014年8月28日 | 2017年1月19日 | 2018年12月31日 | サポート終了 |
- セキュリティサポートが
終了した バージョンには、 脆弱性の 修正が 提供されません。 - 出典: endoflife.date(2026年10月28日に
取得)。 状態は 取得した 日の 時点です。
OS による延長サポート対象かどうかを KEY SELECT が確認できます
PHP の公式のサポートが終わったバージョンでも、サーバーの OS に含まれる PHP には、OS の提供元がセキュリティの修正を続けて提供している場合があります。Red Hat Enterprise Linux や、Ubuntu (Ubuntu Pro) などが該当します。
ただし、修正が提供されるのは OS の公式のパッケージで入れた PHP だけで、期間と修正の範囲は OS とバージョンによって異なります。PHP の上で動くフレームワークやライブラリは、対象になりません。
- お使いの
サーバーの OS と バージョン、 PHP の 入れ方を 確認し、 延長サポートの 対象か どうかを 調べられます。 - 修正が
いつまで 提供されるかを 確認し、 PHP 8 系へ 移行する 時期を ご提案できます。 - 延長サポートに
有償の 契約が 必要な 場合は、 その 費用も 含めて、 移行と 比べられます。
対応できること
PHP のバージョンアップだけでなく、フレームワークやサーバーを含めた移行もお引き受けできます。すべての作業を、セキュリティを意識して進めます。他社が開発したシステムにも対応できます。
事前の調査
ソースコードと
PHP 8 系への移行
PHP 5 系・7 系で
フレームワークの移行
CakePHP 2 系などの
ライブラリの更新
Composer で
テストと CI の整備
今の
サーバーの移行
古い
セキュリティの検査
SCA、
サーバーレスへの移行
AWS Lambda で
PHP の上で動くソフトウェアもあわせて
PHP のバージョンアップでは、PHP の上で動くフレームワーク、ライブラリ、CMS も、新しい PHP に対応したバージョンへの更新が必要です。PHP の拡張、Web サーバー、データベース、OS のバージョンアップが必要になることもあります。動いているソフトウェアをすべて洗い出してから、更新の順番を決められます。
古い JavaScript と CSS の移行
jQuery のプラグインや手作業で組み込まれたファイルなど、古い JavaScript と CSS も移行できます。Vite を使ったビルドに移し、ファイルの読み込みと更新を管理しやすくできます。CakePHP 2 系では、pieceofcake2 の Vite のプラグインで、ビルドしたファイルを読み込めます。
移行で直す必要がある主な箇所
PHP は
削除された関数
PHP 7.0 で mysql_ で始まるデータベースの関数や ereg などが、PHP 8.0 で each や create_function が削除されました。使っている箇所を、新しい書き方に置き換える必要があります。
比較の結果の変更
PHP 8.0 で、数値と文字列を比べたときの結果が変わりました。条件の分岐が以前と違う結果になる場合があり、画面の表示だけでは気づきにくい変更です。
エラーの扱いの変更
PHP 8.0 で、それまで警告で済んでいた誤りの多くが、処理を止めるエラーになりました。古いコードでは、動いていた画面が表示されなくなることがあります。
非推奨になった書き方
PHP 8.1 以降では、組み込みの関数に null を渡す書き方や、宣言していないプロパティへの代入などが非推奨になりました。次のバージョンアップに備えて、あわせて直せます。
既存の機能を守る進め方
移行の
事前の
調査 静的解析で、
移行先の PHP で 動かない 箇所を 洗い 出し、 移行の 方法と 作業の 量を ご報告します。 テストの
整備 テストが
ない システムでも、 主な 画面の 操作は E2E テストに、 処理は PHPUnit や Pest の テストに、 今の 動作を 記録してから 作業を 始められます。 段階的な
移行 今の
バージョンと 移行先の バージョンの 両方で 動くように 直しながら、 小さな 単位で 進められます。 自動テストと
静的解析 変更の
たびに、 CI で 自動テストと 静的解析を 動かし、 以前と 同じ 動作である ことを 確かめられます。 検証環境での
確認 本番と
同じ 構成の 検証環境で、 お客様にも 画面と 業務の 流れを ご確認いただけます。 本番の
切り 替え 切り戻しの
手順を 用意してから 切り 替え、 切り 替えた あとの 動作を 監視できます。
利用するツール書き換え、テスト、コードの検査、CI
Rector での機械的な書き換え、PHPUnit や Pest と E2E のテスト、PHPStan の静的解析、PHP-CS-Fixer や PHP_CodeSniffer での書き方の統一を、CI で変更のたびに自動で動かします。
セキュリティの検査SCA、SAST、DAST
ソフトウェア構成分析 (SCA)
使っているパッケージの脆弱性
Composer で
静的アプリケーションセキュリティテスト (SAST)
コードに潜む危険な書き方
文字列で
動的アプリケーションセキュリティテスト (DAST)
動いているアプリケーションの検査
アプリケーションを
これらの
報告書の例検査ツールで出力した報告書のサンプル



- 報告書は、
検査用の サンプルの アプリケーションを 検査した 例です。 検査の 対象と 基準は、 お客様の システムに 合わせて 決めます。
フレームワークの移行
PHP のバージョンアップにあわせて、フレームワークの移行にも対応できます。フレームワークを使っていない独自の PHP のシステムも、お引き受けできます。
CakePHP 2 系の延命と移行
サポートが
CakePHP 3・4 から 5 へ
メジャーバージョンごとの
Laravel・Symfony のサポートの終わったバージョンから
フレームワークと
そのほかのフレームワーク
CodeIgniter、
独自の PHP のシステム
フレームワークを
サーバーレス (AWS Lambda) への移行
PHP のシステムを、サーバーの管理が不要な AWS Lambda の構成に移せます。バージョンアップとあわせて行うと、インフラの費用と、保守運用の手間を抑えられます。
使った分だけのインフラの費用
リクエストを
サーバーの管理が不要に
OS と
アクセスの急増に合わせて、処理能力を自動で拡張できる
アクセスに
移行後の保守
PHP には約 4 週間ごとに修正バージョンが出て、どのバージョンもサポートは 4 年で終わります。修正バージョンの確認と適用、依存パッケージの更新、次のバージョンへの計画的な移行まで、継続してお引き受けできます。移行を担当したエンジニアが保守を続けるため、システムを把握したまま対応できます。
修正バージョンの適用
毎月、PHP の修正バージョンを確認し、検証環境で確かめてから本番に入れられます。深刻な脆弱性は、決めた日を待たずに対応できます。Composer のパッケージ、OS、Web サーバー、データベースの修正もあわせてお引き受けできます。
次のバージョンへの移行
サポートの期限から逆算して、次のバージョンへの移行を計画し、1〜2 年ごとに少しずつ上げられます。PHP 8.2 のサポートは、2026 年 12 月 31 日で終わります。
ご依頼の流れ
費用は、
ご相談
PHP と
フレームワークの バージョン、 システムの 規模、 テストの 有無、 移行したい 時期を 伺います。 事前の
調査 ソースコードと
環境を お預かりして 調べ、 直す 必要が ある 箇所と 移行の 方法を ご報告します。 お見積もり
調査の
結果を もとに、 作業の 範囲、 費用、 スケジュールを ご提示します。 移行
テストの
整備から 段階的な 移行、 検証環境での 確認まで 進めます。 本番の
切り 替え 切り戻しの
手順を 用意してから、 本番を 切り 替えます。 保守運用
移行した
あとの 監視と、 PHP の 次の バージョンアップも お引き受けできます。
よくあるご質問
- 移行の
作業中も、 システムは 使えますか。 - 作業は
検証環境で 進める ため、 本番の システムは 切り 替えの ときまで 今まで どおりお使いいただけます。 - テストが
ない システムでも 移行できますか。 - は
い、 移行の 前に、 主な 画面と 処理の 今の 動作を 自動テストに 記録してから 作業を 始められます。 - 他社が
開発した システムでも 依頼できますか。 - はい、
お引き受けできます。 事前の 調査で、 ソースコードと 環境を 確認してから 進めます。 - フレームワークを
使っていない システムでも 対応できますか。 - は
い、 対応できます。 事前の 調査で、 移行の 方法と 作業の 量を ご報告します。 - 費用と
期間は どの くらい かかりますか。 - システムの
規模、 移行前の バージョン、 テストの 有無に よって 大きく 変わります。 事前の 調査の 結果を もとに お見積もりします。
ご相談・ お問い合わせ
内容が