半素人がPHP5.X→7.Xに修正する方法の一
自社のPHP5で作動している古いファイルを7に更新してみた。そもそも他人が書いたものかつ私がPHPに疎いため、ソースコードを読んでも不明点だらけだ。そのままPHPのバージョンをサーバー側で7にアップしても、案の定、プログラムは途中で停止し、まともに作動しない。
検証方法
・遊んでいるドメインでサーバーを設置し、更新したいファイル一式をコピーし、テストサイトを構築する。
・テストサイトのPHPのバージョンを7(任意のバージョン)にし、プログラムを走らせてエラーが出たらブラウザ上にエラー箇所でエラーメッセージを表示する設定にする。
・プログラムを実行し、エラーを読み、逐次ファイルの修正をエラーがなくなるまでする。
その「修正する」が難しそうだが、もともときちんと動いていたものであれば、恐らく、
・split を preg_split か explode に書き換える
・デリミタをきちんと付ける
・文字化けに対応する
この3点に集約されると思われる。エラーメッセージをググれば、該当のエラーが何かは見つかるはずなので、チャレンジする価値はあるであろう。
細かなエラーは残るかもしれないが、要はプログラムが動いていればいい、の精神でいくのが大事だと思う。こういったブログの記事や通常のウェブページも、コード的には間違っている箇所は多々あるのが常で、それでもきちんと、大多数の想定ユーザーやブラウザ等に、思惑どおりに表示されていればよいのである。
ディスカッション
コメント一覧
まだ、コメントがありません