PHPのリバースエンジニアリングの見積相場や費用/コスト/値段について

PHPのリバースエンジニアリング費用は、数十万円から100万円超まで幅があります。その幅を決めるのは、コードの規模、複雑さ、そして求める成果物の粒度です。

概要把握にとどめるか、次の開発に使える詳細な文書まで求めるかで、見積もりの前提が大きく変わります。

▼全体ガイドの記事
・PHPのリバースエンジニアリングの完全ガイド

PHPリバースエンジニアリングの費用構造と全体像

LOC課金制、PHPバージョン、フレームワーク・CMS、難読化の有無を並べた見積もり要素の図解。
行数以外の条件も見積もりの検討材料になります。

PHPのリバースエンジニアリング費用は、ソースコードを解析して仕様書を復元する部分と、モダナイゼーションの部分に分かれます。依頼の仕方も二通りあり、解析だけを頼む場合と、解析から新システムの開発まで一括で頼む場合があります。

自社の目的に合った予算を組むには、先に費用の全体像をつかんでおく必要があります。ベンダーに問い合わせても「ケースバイケース」と返されることが多く、相場がつかみにくい領域です。このため、相場を知らないまま発注すると、過剰な請求を受けたり、使えない品質の成果物を受け取ったりするおそれがあります。

LOC課金制とPHPにおける適正単価の考え方

PHPのリバースエンジニアリングでは、LOC(Lines of Code:ソースコードの行数)による課金が広く使われています。

  • 基本料金:4,000行まで30万円
  • 超過料金:4,001行目以降は1行あたり50円程度

上記は標準的な値です。実際のPHP案件では、この金額に多くの補正要因が加わります。

PHPはインタープリタ型言語で、1行の情報密度がCOBOLや古いC言語とは異なります。また、WordPressのフック・フィルターや、Laravel・CakePHPのマジックメソッドは解析の難易度を高めます。特に、これらを多く使ったコードは、行数が少なくても適正単価が上がる傾向があります。

一方で、テンプレートHTMLが多いPHPファイルは、行数が多くても解析の負荷が低い場合があります。さらに、優良なベンダーは、LOC数に加えてコードの複雑さ(循環的複雑度)も加味して見積もります。

PHPの複雑さを反映した見積もり補正の具体例

PHPコードの見積もりは、バージョン、フレームワーク・CMS、難読化の有無によって補正されます。

  • PHPバージョン:4.x・5.x系は解析の難易度が高い
  • フレームワーク・CMS:依存関係が複雑だと工数が増える
  • 難読化の有無:解除作業が必要な場合は追加工数が発生する

PHP 4.x・5.x系は、廃止された関数や旧来の書き方が混在しているため、単価が上がる傾向があります。

フレームワークを使わず生のPHPで書かれたスパゲティコードは、ファイル同士の依存関係が複雑です。また、難読化ツールを使ったコードでは、解除のための追加工数が発生し、費用が大幅に増えます。

実際の案件データでも、費用には幅があります。ECサイトの商品登録機能は約10ファイル・4,000行で約30万円、API連携システムの外部I/O項目リスト化は約50万円の実績があります。

さらに、WordPressポータルサイトのCMS構造解析は約60万円、セキュリティ確認を含む在庫予約システムは約30ファイルで約80万円の実績です。同じPHPシステムでも、規模・複雑さ・成果物の粒度によって、費用は2〜3倍に広がります。

ポイント

LOC課金の標準額だけで見積もりを比べず、フレームワークや難読化、PHPのバージョンによる補正がどれだけ加わるかを見てください。

成果物の粒度別の費用相場:フローチャートから詳細設計書まで

フローチャートレベルの30〜50万円・概要把握と、業務仕様書・詳細設計書レベルの60〜200万円以上・新システムの開発用途を左右に比較した図解。
次の開発で使う文書ほど、記載する内容が広がります。

PHPのリバースエンジニアリング費用は、求める成果物によって大きく変わります。概要を把握するだけの資料から、新システム開発に使える詳細設計書まで粒度はさまざまで、それぞれの費用感を知っておくと予算を組みやすくなります。

フローチャートレベル(概要把握):30〜50万円

フローチャートは、PHPコードの処理の流れを図示する、最も簡略な成果物です。

  • 把握範囲:主要な分岐点と関数の呼び出し関係が分かるようにする
  • 主な用途:現行構造の把握や、退職前の最低限の文書化に使う

たとえば、4,000行程度のPHPシステムは30〜40万円前後、10,000行規模のWordPressサイトは50万円前後が目安です。

フローチャートで把握できるのは、処理の流れ(How)までです。業務上の意図(Why)や画面遷移の詳細、DB設計との対応関係は含まれないため、新システム開発には不十分なケースが多くあります。

そこで、まず全体像を把握し、次のフェーズで詳細な仕様書を作る段階的な進め方も有効です。

業務仕様書・詳細設計書レベル:60〜200万円以上

業務仕様書と詳細設計書は、新システムの開発に直接使える品質のドキュメントです。

  • 業務仕様書:画面遷移や業務ルールを記し、例外処理と入出力項目の定義まで含む
  • 詳細設計書:DB設計やAPI仕様を定め、クラス設計とシーケンス図も盛り込む

WordPressポータルサイトのCMS構造解析では約60万円の事例があり、業務部門へのヒアリングで「Why(なぜその仕様か)」まで記録するため、工数が増えます。

また、詳細設計書レベルでは、セキュリティ確認を含む在庫予約システムで約80万円の事例があります。20,000行を超える大規模なPHPシステムでは、100〜200万円以上が必要なケースもあります。次の開発で使うドキュメントを明確にして伝えると、無駄な費用を防げます。

ポイント

求める成果物が概要把握か、次の開発に使える詳細な文書かを先に決めれば、費用の見当が立ち、ベンダーへの伝え方も定まります。

PHPリバースエンジニアリング固有のコスト要因

PHP特有の事情によって、リバースエンジニアリングのコストが増える場合があります。事前に把握しておかないと、見積もりのあとに想定外の追加費用が発生するおそれがあります。

難読化・暗号化コードの解除工数:+30〜100%

難読化・暗号化コードが含まれると、解除のための追加工数が発生します。

  • 対象確認:難読化ファイルの有無と占める比率を事前に調べる
  • 法務確認:無断解読の法的リスクを見極められる体制を選ぶ

ion.cubeやSourceGuardianが対象に含まれる場合、標準料金の30〜100%が上乗せされることがあります。これらのエンコーダは、商用PHPスクリプトのライセンス保護を目的としています。

解除には専用の技術知識と環境が必要です。また、商用スクリプトを無断で解読すると、法的リスクがあります。対象に難読化ファイルが混ざっているかどうかは、見積もりの精度を大きく左右します。

正規ライセンスを保有するソフトウェアの保守が目的なら、著作権法上許容される範囲で解析できる場合があります。ただし、どこまでが許容されるかは、法務の専門家に確認すべきです。

ベンダーを選ぶときは、法的リスクを管理する体制があるかを確認することが大切です。法務担当者を置かずに難読化解除に着手するベンダーへ発注すると、高いリスクを伴います。

PHPバージョン非互換調査の追加費用

レガシーPHP(4.x/5.x)からPHP 8.xへの更新を前提にすると、追加調査が発生します。

  • 影響範囲:バージョン非互換箇所と、その影響の及ぶ範囲を洗い出す
  • 追加成果物:影響コードの一覧と修正方針をまとめる

PHP 5.6から8.xの間には、mysql_*系関数の全廃や短縮タグの非推奨化があります。さらに、型システムとエラーハンドリングの仕様も変わっており、破壊的な変更が多数あります。

非互換箇所を洗い出すには、PHP_CodeSnifferやPHPCompatibility拡張による自動チェックと、人手による確認を組み合わせます。コードベースが大きいほど非互換箇所が増え、特に10,000行を超えると、追加費用が積み上がります。

アップグレードを前提に依頼するときは、バージョン非互換調査を成果物に含めるよう求めてください。

ポイント

難読化ファイルの有無、古いPHPバージョンの利用、商用スクリプトの扱いは見積もりを押し上げる要因なので、発注前に確かめておく必要があります。

モダナイゼーション全体での費用目安

リホスト、リプラットフォーム、リファクタリング、リビルド・リライトの費用規模と期間を4枚のカードで示した図解。
刷新方法の選択に応じて、必要な予算と期間の規模が変わります。

PHPのリバースエンジニアリングは、レガシーシステム刷新の最初のフェーズになることが多いです。解析単体の費用は数十〜百数十万円で、刷新全体の費用から見ると比較的小さな投資です。手法ごとの全体の費用感をつかむと、リバースエンジニアリング費用の位置付けが見えてきます。

リホスト・リプラットフォーム・リファクタリング・リビルド別の費用規模

モダナイゼーション全体の費用と期間は、採用する手法によって大きく異なります。

  • リホスト:改修なしで移行し、数千万円〜1億円台・3〜6ヶ月が目安
  • リプラットフォーム:PHPや環境を切り替え、1億円〜3億円・6〜12ヶ月が目安
  • リファクタリング:内部構造を改善し、2億円〜5億円・12〜18ヶ月が目安
  • リビルド・リライト:ゼロから再設計・再開発し、5億円以上・18ヶ月以上が必要

リホストは、PHPシステムを実質的な改修なしに、クラウドや新サーバーへ移行する方法です。一方で、リプラットフォームは、PHPのバージョンや動作環境を切り替える移行方法です。さらに、リファクタリングは、PHPコードの内部構造を大幅に改善しながら機能を維持します。

リビルドでは、業務仕様を正確に把握するための解析費用も必要です。その費用は数十〜百数十万円ですが、プロジェクト全体ではごく一部に過ぎません。

解析を省くか品質を妥協すると、後工程で業務ロジックの欠損が判明するリスクがあります。その場合、手戻りのコストが膨大になるおそれがあります。

スクラッチ開発vsリバース活用のROI判断フレーム

PHPシステムを刷新するとき、発注側は現行システムを活用するか、ゼロから新規開発するかを判断します。

  • 業務ロジック生存率:現行機能のうち引き継ぐべき機能の割合
  • 技術的負債:コードが将来の改修に耐えられる状態かどうか

生存率が高く(70%以上)、技術的負債が管理可能なら、段階的刷新がコスト効率の高い選択肢です。一方で、機能の大半が陳腐化し、コードを誰も読めない場合は、スクラッチ開発が有利なことがあります。その場合は、トータルコストを抑えられる可能性があります。

ポイント

刷新全体のなかでは解析費用が小さい一方、解析を省くと後工程の手戻りが増えるおそれがあるため、手法ごとの費用規模と合わせて判断するのが目安です。

特急料金の相場と納期短縮のコスト

PHPのリバースエンジニアリングを短納期で依頼すると、通常料金に割増が上乗せされます。短納期が必要な場合は、事前にベンダーへ相談し、割増率を見積もりに含めてもらうことが大切です。

短納期割増の相場:通常の20〜60%増

短納期対応の割増率は、平日の残業対応から土日・深夜対応までで幅があります。

  • 残業対応:通常納期より20〜30%増が目安
  • 超特急対応:土日・深夜対応で通常より40〜60%増が目安

標準費用60万円のWordPressポータルサイト解析は、急ぎの場合で72〜96万円になります。また、解析には一定のクオリティチェックの時間が必要で、過度な短納期は品質低下につながるリスクがあります。

短納期・割増料金を回避するための計画づくり

短納期割増を避けるには、必要性が生じる前にリバースエンジニアリングを発注しておくことが有効です。

  • 退職前:システム担当エンジニアが社を離れる前の発注
  • EOL前:PHPバージョンのサポート終了が迫る前の発注

PHPのセキュリティサポートが終了したバージョンは、PHP 7.x以前がすべてEOL済です。EOL済みのバージョンのまま運用しているシステムは緊急度が高く、早めの解析着手が必要です。早く着手できれば、通常料金で対応しやすく、品質にも余裕を持たせられます。

コストを抑えるための5つのポイント

PHPのリバースエンジニアリング費用は、発注前と発注時の工夫で適切に抑えられます。

対象範囲の明確化と優先度付けで無駄な工数を削減

費用を抑えるには、まず対象範囲と成果物の粒度を確かめます。見積もりや難読化、体制の扱いは、下の項目にまとめています。

  • 対象範囲と社内資料:必要な機能を優先し、把握済み機能の資料を整える
  • 成果物の粒度:詳細設計書でなく業務仕様書で足りるか再確認する
  • 相見積もり:複数社へ依頼し、単価の妥当性を比べる
  • 難読化ファイル:有無を調べてから依頼範囲を決める
  • 協力体制と一気通貫:ヒアリングと引き継ぎの工数を抑える

対象範囲は必要な機能やモジュールに絞り、段階的に解析すると、予算を管理しやすくなります。たとえば、コアとなる受注管理機能から始めて、結果を評価してから次のフェーズを検討します。

難読化解除が不要であれば、解除にかかる工数が丸ごと省け、費用が大幅に下がります。

業務部門の担当者が協力する体制を整えると、ベンダー側のヒアリング工数を減らせます。解析と開発を一気通貫で任せられるベンダーなら、引き継ぎのコストをゼロにできます。

見積もり比較のコツ:積算根拠の確認

複数ベンダーの相見積もりは、金額だけでなく、積算条件をそろえて比べます。条件が統一されていないと、金額差が安さによるものか、範囲の違いによるものか判断できません。そのため、RFP(発注仕様書)を作成し、各社へ同じ条件で見積もりを依頼することが大切です。

  • LOC数:算出方法を各社で統一する
  • 難読化:有無の扱いを共通条件にする
  • 成果物とヒアリング:粒度と実施有無をそろえる

このように、条件をそろえると、金額差を単価や工数の差として比べられます。LOC数の算出方法や成果物の定義を説明できるベンダーは、発注後のトラブルが少ない傾向にあります。

ポイント

相見積もりを取るときは、LOC数の算出方法や難読化の扱い、成果物の定義をそろえてから比べると、金額差の理由が見えてきます。

まとめ:PHPリバースエンジニアリング費用のコントロール

PHPの費用は、4,000行でフローチャートレベルなら約30万円が最小単位です。費用は、対象規模や成果物の粒度に加えて、難読化や短納期対応でも変わり、数十万円から100万円超まで広がります。

LOC課金は標準的な方式ですが、PHPの複雑さを反映しない単純なLOC換算は、信頼性が低くなります。そのため、積算根拠を丁寧に説明できるベンダーを選ぶと、費用の透明性を確保できます。

モダナイゼーション全体は、リホストからリビルドまで数千万円〜数億円規模になります。このため、リバースエンジニアリング単体への投資は相対的に小さいといえます。

解析の品質を妥協すると、後工程の手戻りコストが大きくなるリスクがあります。安さよりも成果物の品質と実績を重視し、対象範囲を明確にして段階的に進めることが大切です。

▼全体ガイドの記事
・PHPのリバースエンジニアリングの完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

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

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。