PHPのリバースエンジニアリングを外部に依頼しようと考えたとき、最初に気になるのが「いくらかかるのか」という費用感ではないでしょうか。ベンダーに問い合わせると「ケースバイケース」という曖昧な回答が返ってくることが多く、適正な相場を把握することが難しい領域でもあります。しかし適正相場を知らないまま発注すると、過剰な費用を請求されたり、逆に「安さ」を優先した結果として使えない品質の成果物が届くリスクがあります。
本記事では、PHPのリバースエンジニアリングにかかる費用の構造と具体的な相場を、実際の案件データをもとに詳しく解説します。LOC(行数)課金の仕組みとPHP固有の単価補正の考え方、成果物の粒度別の費用差、ion.cubeなどの難読化解除に伴う追加コスト、モダナイゼーション全体での費用目安まで、発注前に知っておくべき情報を網羅しました。
▼全体ガイドの記事
・PHPのリバースエンジニアリングの完全ガイド
PHPリバースエンジニアリングの費用構造と全体像

PHPのリバースエンジニアリングの費用は、大きく「ソースコード解析・仕様書復元フェーズ」の費用と、その後の「モダナイゼーション(システム刷新)フェーズ」の費用に分かれます。解析フェーズのみを依頼するケースから、解析から新システム開発まで一括で依頼するケースまで、プロジェクトの目的によって費用の構造が異なります。まず費用の全体像を把握した上で、自社の目的に合った予算設計を行うことが重要です。
LOC課金制とPHPにおける適正単価の考え方
PHPのリバースエンジニアリング(ソースコード解析・仕様書復元)では、LOC(Lines of Code:ソースコードの行数)を基準にした従量課金が広く採用されています。標準的な相場として、基本料金が30万円(4,000行まで)、超過分が1行あたり50円程度が目安となります。ただしこの単価はあくまで標準値であり、PHPの実際の案件では多くの補正要因が加わります。
PHPはインタープリタ型言語であるため、コード1行の情報密度がCOBOLや古いC言語とは異なります。しかし、WordPress特有のフック・フィルター構造や、フレームワーク(Laravel・CakePHP)のマジックメソッドを多用したコードは、行数が少なくても解析難易度が高く、適正単価が上がります。逆に、テンプレートHTMLが大量に含まれるPHPファイルは行数が多くても解析負荷が低いため、単価を下げる調整が入ることもあります。優良なベンダーは、LOC数だけでなくコードの複雑さ(循環的複雑度)を加味した見積もりを提示します。
PHPの複雑さを反映した見積もり補正の具体例
実際の見積もりでPHPコードの複雑さを反映するための補正要因として代表的なものを挙げると、第1に「PHPバージョン」です。PHP 4.x・5.x系のコードは廃止関数・旧来の書き方が混在しており、解析難易度が高いため単価が上がる傾向があります。第2に「フレームワーク・CMSの種類」です。生のPHP(フレームワークなし)のスパゲティコードは、ファイル間の依存関係が複雑で解析に時間がかかります。第3に「難読化の有無」です。難読化ツールを用いたコードが含まれる場合、難読化解除の追加工数が発生し、費用が大幅に増加します。
これらの補正要因を踏まえた実際の見積もり例として、ECサイト商品登録機能(約10ファイル・4,000行)では約30万円、API連携システムの外部I/O項目リスト化では約50万円、WordPressポータルサイトのCMS構造解析では約60万円、セキュリティ確認を含む在庫予約システム(約30ファイル)では約80万円という実績があります。同じPHPシステムでも、規模・複雑さ・成果物の粒度によって費用は2〜3倍の幅が生じることがご理解いただけると思います。
成果物粒度別の費用相場:フローチャートから詳細設計書まで

PHPのリバースエンジニアリングにかかる費用は、どのような成果物を求めるかによって大きく変わります。「とにかくシステムの概要を把握したい」レベルから「新システム開発に直接使える詳細設計書が欲しい」レベルまで、成果物の粒度に応じた費用感を把握しておくことが予算設計の基本となります。
フローチャートレベル(概要把握):30〜50万円
最も簡略な成果物レベルがフローチャートです。PHPコードの処理の流れを図示し、主要な分岐点や関数の呼び出し関係を視覚化する程度の解析を指します。「現行システムがどのような処理構造になっているかをざっくり把握したい」「担当エンジニア退職前に最低限のドキュメントを作りたい」というニーズに対応します。4,000行程度のPHPシステムであれば30〜40万円前後、10,000行規模のWordPressサイトであれば50万円前後が相場の目安です。
ただし、フローチャートレベルの成果物は「処理の流れ(How)」は把握できますが、「業務上の意図(Why)」や「画面遷移の詳細」「DB設計との対応関係」は含まれないため、これを基に新システムを開発するには不十分なケースが多くあります。まずフローチャートを作成して全体像を把握した上で、次のフェーズでより詳細な仕様書を作成するという段階的アプローチも有効です。
業務仕様書・詳細設計書レベル:60〜200万円以上
業務仕様書は、画面遷移・業務ルール・例外処理・入出力項目定義までを含む、次の開発に直接活用できる品質のドキュメントです。PHPシステムの場合、WordPressポータルサイトのCMS構造解析(約60万円)がこのレベルの代表的な事例です。業務部門へのヒアリングを組み込んで「Why(なぜその仕様か)」まで記録するため、フローチャートレベルと比較して工数が大幅に増加します。
詳細設計書レベルは、DB設計・API仕様・クラス設計・シーケンス図まで含む最も粒度の高い成果物です。在庫予約システムのセキュリティ確認を含む約80万円の事例がこれに近いレベルです。20,000行を超える大規模PHPシステムで詳細設計書まで求める場合は、100〜200万円以上の予算が必要になるケースもあります。成果物の粒度を事前に明確にし、次のシステム開発で実際に使うドキュメントのイメージを持った上でベンダーに要件を伝えることが、無駄な費用を防ぐポイントです。
PHPリバースエンジニアリング固有のコスト要因

PHP特有の事情によって生じるコスト要因がいくつかあります。これらを事前に把握しておかないと、見積もり後に想定外の追加費用が発生するリスクがあります。
難読化・暗号化コードの解除工数:+30〜100%
ion.cubeやSourceGuardianで難読化・暗号化されたPHPコードが対象に含まれる場合、解除のための追加工数が標準料金の30〜100%程度上乗せされることがあります。これらのエンコーダは商用PHPスクリプトのライセンス保護を目的とするものであり、解除には専用の技術知識と環境が必要です。また、商用スクリプトの無断解読は法的リスクを伴う場合があるため、法務確認のコストも発生します。発注前に「難読化ファイルが含まれているかどうか」「それがどの程度の比率を占めるか」を事前調査しておくことで、見積もりの精度を上げることができます。
自社が正規ライセンスを保有するソフトウェアの保守目的での解析であれば、著作権法上許容される範囲での解析が可能なケースもあります。しかしその判断は法務専門家に確認すべきであり、ベンダー選定時に「法的リスク管理の体制があるか」を確認することが重要です。法務担当者を配置せずに難読化解除に着手するベンダーへの発注はリスクが高いといえます。
PHPバージョン非互換調査の追加費用
レガシーPHP(4.x/5.x)からPHP 8.xへのアップグレードを前提としたリバースエンジニアリングでは、バージョン非互換の調査と影響範囲の洗い出しという追加作業が発生します。PHP 5.6から8.xの間には、mysql_*系関数の全廃・短縮タグの非推奨化・型システムの変更・エラーハンドリングの仕様変更など、多数の破壊的変更があります。これらを洗い出し、影響を受けるコードの一覧と修正方針をまとめる作業は、純粋な仕様書復元とは別に工数が発生します。
具体的には、PHP_CodeSnifferやPHPCompatibility拡張を活用した自動チェックと、人手による確認作業を組み合わせることが一般的です。コードベースが大きいほど(10,000行超)非互換箇所の数も増え、追加費用が積み上がります。アップグレードを前提としたリバースエンジニアリングを依頼する際は、「バージョン非互換調査」を成果物の一つとして明示的に見積もりに含めることを依頼先に求めてください。
モダナイゼーション全体での費用目安

PHPシステムのリバースエンジニアリングは、多くの場合レガシーシステムのモダナイゼーション全体の「最初のフェーズ」として位置付けられます。解析単体の費用(数十〜百数十万円)は、その後のシステム刷新全体の費用から見れば比較的小さな投資です。モダナイゼーション手法別の全体費用感を把握しておくことで、リバースエンジニアリング費用の位置付けが明確になります。
リホスト・リプラットフォーム・リファクタリング・リビルド別の費用規模
PHPシステムのモダナイゼーション全体費用は、採用する手法によって大きく異なります。最もシンプルなリホスト(PHPシステムを実質的な改修なしにクラウド・新サーバーに移行)は数千万円〜1億円台・期間3〜6ヶ月が目安です。リプラットフォーム(PHPのバージョンアップや動作環境の切り替えを伴う移行)は1億円〜3億円・6〜12ヶ月、リファクタリング(PHPコードの内部構造を大幅に改善しながら機能を維持)は2億円〜5億円・12〜18ヶ月が目安となります。
最も大規模なリビルド・リライト(PHPシステムをゼロから再設計・再開発)は5億円以上・期間18ヶ月以上が必要です。このリビルドに際して、元のPHPシステムの業務仕様を正確に把握するためのリバースエンジニアリング費用(数十〜百数十万円)は、プロジェクト全体費用のごく一部に過ぎません。しかし、この最初の解析フェーズを省略したり、品質を妥協したりすると、後の開発フェーズで業務ロジックの欠損が判明し、手戻りコストが膨大になるリスクがあります。
スクラッチ開発vsリバース活用のROI判断フレーム
PHPシステムの刷新において、「リバースエンジニアリングを活用して現行システムをベースに刷新するか、ゼロから要件定義して新規開発するか」は重要な判断です。判断の基準となる要素は、現行PHPシステムの業務ロジック生存率(現行の機能のうち新システムに引き継ぐべきものがどれくらいあるか)と、技術的負債の深刻さ(コードが将来の改修に耐えられる状態かどうか)の2点です。業務ロジック生存率が高く(70%以上)、かつ技術的負債が管理可能なレベルであれば、リバースエンジニアリングを活用した段階的刷新がコスト効率の高い選択肢です。逆に、現行システムの機能の大半が陳腐化しており、コードが誰も読めない状態にある場合は、スクラッチ開発の方がトータルコストを抑えられる場合があります。
特急料金の相場と納期短縮のコスト

PHPのリバースエンジニアリングを通常より短い納期で依頼する場合、割増料金が発生します。短納期対応の必要性がある場合は、事前にベンダーへ相談し、割増率を見積もりに含めてもらうことが重要です。
短納期割増の相場:通常の20〜60%増
PHPのリバースエンジニアリングにおける短納期対応の割増率の相場は、通常納期よりも20〜30%増(平日の残業対応レベル)から、40〜60%増(土日・深夜対応が必要な超特急対応)の範囲が一般的です。たとえば標準費用が60万円のWordPressポータルサイトCMS構造解析を急ぎで依頼する場合、72〜96万円に増加する計算となります。解析には一定のクオリティチェック時間が必要であり、過度な短納期要求はかえって成果物の品質低下につながるリスクもあります。
短納期・割増料金を回避するための計画づくり
短納期割増を回避するには、リバースエンジニアリングの必要性が生じてから発注するのではなく、「システムの担当エンジニアが退職する前」「PHPバージョンのEOLが迫る前」という早期のタイミングで発注することが最善です。PHPのセキュリティサポートが終了したバージョン(PHP 7.x以前はすべてEOL済)で運用しているシステムは、緊急度が高い状態にあります。早期に解析を着手することで通常料金での対応が可能になり、品質にも余裕をもった対応ができます。
コストを抑えるための5つのポイント

PHPのリバースエンジニアリング費用を適切にコントロールするために、発注前・発注時に実践できる費用削減のポイントがあります。
対象範囲の明確化と優先度付けで無駄な工数を削減
PHPシステム全体をリバースエンジニアリングするのではなく、本当に必要な機能・モジュールを優先順位付けして段階的に解析することが費用削減の基本です。「まずコアとなる受注管理機能の解析から始め、結果を評価してから次のフェーズを検討する」という段階的アプローチは、予算の確実なコントロールに有効です。また、社内エンジニアがすでに把握している機能については、ベンダーへの説明資料を事前に整備することで、ベンダー側の調査工数を削減できます。
その他、コスト削減に有効なポイントとして、①成果物の粒度を必要最低限に設定する(詳細設計書ではなく業務仕様書レベルで足りるか再確認)、②複数社に相見積もりを依頼して単価の妥当性を確認する、③難読化ファイルの有無を事前調査してから依頼範囲を決める(難読化解除が不要なら費用が大幅に下がる)、④業務部門担当者の協力体制を整えてベンダー側のヒアリング工数を削減する、⑤解析と開発を一気通貫で対応できるベンダーを選ぶことで引き継ぎコストをゼロにする、の5点が有効です。
見積もり比較のコツ:積算根拠を必ず確認する
複数のベンダーから相見積もりを取得する際、金額だけで比較するのは危険です。LOC数の認識・難読化の有無の扱い・成果物の粒度・業務部門へのヒアリング有無、これらが各社の見積もりで統一されていないと、金額の差が「安い」のか「スコープが少ない」のかが判断できません。見積もりを依頼する際はRFP(発注仕様書)を作成し、全社に同じ条件で見積もりを依頼することで、金額の差が純粋な単価・工数の差として比較できるようになります。積算の根拠(LOC数の算出方法・成果物の定義)を詳しく説明できるベンダーほど、発注後のトラブルが少ない傾向があります。
まとめ:PHPリバースエンジニアリングの費用を適切にコントロールするために

PHPのリバースエンジニアリング費用は、4,000行・フローチャートレベルで約30万円を最小単位として、対象規模・難読化の有無・成果物の粒度・短納期対応の有無によって数十万円から100万円超まで幅があります。LOC課金は標準的な課金方式ですが、PHPの複雑さ(フレームワーク・バージョン・難読化)を反映しない単純なLOC換算は信頼性が低く、積算根拠を丁寧に説明できるベンダーを選ぶことが費用の透明性を担保するポイントです。
モダナイゼーション全体(リホスト〜リビルド)のコストが数千万円〜数億円規模になることを考えると、リバースエンジニアリング単体への投資は相対的に小さく、むしろ解析の品質に妥協することで後工程に生じる手戻りコストの方が大きなリスクとなります。費用の「安さ」よりも「成果物の品質と実績」を重視したベンダー選定と、対象範囲の明確化・段階的アプローチによる予算コントロールが、PHPリバースエンジニアリングを成功に導くための費用面での要点です。
▼全体ガイドの記事
・PHPのリバースエンジニアリングの完全ガイド
株式会社riplaでは、IT事業会社出身のプロフェッショナルが「Impact-Driven型支援」を通じて、プロダクトやシステムの納品・提供を目的とせず、お客様と同じ目線で、事業成果の達成をゴールとして、高品質なDX/開発支援をいたします。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。
・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>


株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。IT事業会社出身のプロフェッショナルが集う株式会社riplaにおいて、「Impact-Driven型支援」を掲げ、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の実現に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。
