「サーバー会社から『PHPのサポートが終了します』という通知が届いた」
「PHPのバージョンが古いまま、何年も触っていない」
「切り替えたら動かなくなりそうで、誰にも頼めない」
PHPのバージョンを上げると止まる箇所を、先に洗い出して直します。
■ この仕事の難しいところ
バージョンを上げる操作そのものは、管理画面のボタン1つで終わります。
本当に大変なのは、上げた後に何が止まるかが誰にも分からないことです。
・そのまま動く箇所
・警告は出るが動く箇所
・完全に止まる箇所
この3つが混ざっています。
切り替えてから探すと、止まったサイトを前に原因を探すことになります。
先に分かっていれば、落ち着いて直せます。
■ よくある「止まる箇所」
・廃止された関数を使っている(mysql_* / ereg / split など)
・引数にnullを渡している(strtotime(null) など)
・文字列と数値の比較の扱いが変わり、条件分岐の結果が逆になる
・配列の添字の扱いが変わり、エラーで止まる
・日付の処理が、見た目は動いているのに結果だけ違う
一番やっかいなのは最後です。
エラーが出ないので、気づかないまま数字が狂います。
■ 進め方
1. 今のPHPバージョンと、上げたい先のバージョンをお聞きします
2. ソースコードを拝見して、止まる箇所を洗い出します
3. 修正して、動作確認します
4. 報告書をお渡しします
■ 納品するもの
1. 修正したコード(変更箇所が分かる形で)
2. 報告書
・何がどう止まるはずだったか
・何を、なぜそう直したか
・切り替えの手順
・問題が起きたときの戻し方
3. 今回は直さなくてよいが、次に上げるときに問題になる箇所
切り替え作業そのものは有料オプションで承ります。
バックアップを取ってから切り替え、問題があればすぐ元に戻します。
■ 対応できるもの
・PHP 5系 / 7系 → 8系 など、どの組み合わせでも
・WordPress / EC-CUBE / CodeIgniter / Laravel / 素のPHP / 自社製フレームワーク
・レンタルサーバー / VPS / AWS
・MySQL / PostgreSQL
■ 私について
Webシステムの設計・開発を20年以上手がけています。
数千ファイル規模のPHPコードベースを長年にわたり運用し、
自分が書いたものではないコードを読み解いて直す仕事を日常的にやっています。
サーバー会社の期限が迫ってからでは、確認する時間が取れません。
余裕があるうちにご相談ください。
まずは「今どのバージョンか」だけでも構いません。
【ご提供いただきたいもの】
・対象サイトのソースコード(関係する部分だけで構いません)
・今のPHPのバージョン
・上げたい先のバージョン(サーバー会社の通知に書かれています)
・サーバーの種類(エックスサーバー / さくら / ロリポップ / VPS / AWS など)
分かる範囲で構いません。
「サーバー会社からこんなメールが来た」という段階からご相談いただけます。
【作業について】
土日にまとめて作業しております。
平日は返信が遅くなることがありますので、お急ぎの場合は事前にご相談ください。
【お受けできないこと】
・サイトの作り直し、デザインの変更
・サーバーの移行作業そのもの
(移行後に動かなくなった箇所の調査・修正は別サービスで承ります)