半素人がPHP5.X→7.Xに修正する方法の一

自社のPHP5で作動している古いファイルを7に更新してみた。そもそも他人が書いたものかつ私がPHPに疎いため、ソースコードを読んでも不明点だらけだ。そのままPHPのバージョンをサーバー側で7にアップしても、案の定、プログラムは途中で停止し、まともに作動しない。

検証方法

・遊んでいるドメインでサーバーを設置し、更新したいファイル一式をコピーし、テストサイトを構築する。

・テストサイトのPHPのバージョンを7(任意のバージョン)にし、プログラムを走らせてエラーが出たらブラウザ上にエラー箇所でエラーメッセージを表示する設定にする。

・プログラムを実行し、エラーを読み、逐次ファイルの修正をエラーがなくなるまでする。

その「修正する」が難しそうだが、もともときちんと動いていたものであれば、恐らく、

・split を preg_split か explode に書き換える

・デリミタをきちんと付ける

・文字化けに対応する

この3点に集約されると思われる。エラーメッセージをググれば、該当のエラーが何かは見つかるはずなので、チャレンジする価値はあるであろう。

細かなエラーは残るかもしれないが、要はプログラムが動いていればいい、の精神でいくのが大事だと思う。こういったブログの記事や通常のウェブページも、コード的には間違っている箇所は多々あるのが常で、それでもきちんと、大多数の想定ユーザーやブラウザ等に、思惑どおりに表示されていればよいのである。

PHP,ウェブ制作

Posted by harukup