ご相談時の課題
約18年前に構築されたPHP 5.1製の業務システム。サーバーも旧世代のLinuxで、セキュリティリスクと保守限界を抱えていました。
対応内容
- 担当範囲:調査から移行・動作確認まで、すべてを担当
- 旧バージョンの環境を再現:現在では用意すること自体が難しいPHP 5.1・5.6の環境をDocker上に構築し、現行システムの動作を再現
- 段階的な移行:PHP 5.1からPHP 5.6を経由してPHP 8系へ、バージョンごとに動作を確認しながら段階的に移行
- 改修方針:見た目や機能は変えないというご要望に沿って、使えなくなった関数の書き換えや、バージョンアップで発生するエラーを修正
- データベース:WSL上のDocker内にデータベースを構築して移行。データはコンテナの外でファイルとして管理し、コンテナを作り直してもデータが残る構成に
結果
見た目や機能はそのままに、PHP 8系で動作する環境へ移行しました。既存業務を止めることなく移行を完了しています。