電子書籍の厳選無料作品が豊富!

掲題のとおり、かなり古いPHP4.4.9環境で作成したスクリプトをPHP5.5系のサーバーへ移動します。
他社が作成したもので構造は全て把握していませんが、smarty+Pearを使っているようです。

何か注意する点はありますでしょうか?

初めてのことでよく分かりません。

識者の方よろしくお願いいたします。

A 回答 (3件)

smartyの使えるバージョンがそもそも変わっている。


5.5だと3系を使う必要がある。
しかも3系の日本語ドキュメント間違っているところあるんだよな。(ぱっと見、「拡張セットアップ」の項)
基本、smartyの3系のドキュメントは英語版を読まないとだめ。
で、この「拡張セットアップ」も2系向けの書き方と3系で変わっているので修正が必要だったり他の場所もすべて確認必要でしょう。

それと、Pearに関してもライブラリの集合体だから具体的に何を使っているかどうか。

それ以外のところも他の回答者が書いているように非推奨になっていたり削除されている関数などが無いか。

>他社が作成したもので構造は全て把握していませんが、
それだめだろ。まずは、その構造をすべて把握するところからだぞ。
全ソースのソースレベルでのレビューは必ず必要。
さらにすべてのテスト(ユニットテスト、単体テスト、結合テスト)も絶対にする必要がある。
    • good
    • 0
この回答へのお礼

smartyの情報ありがとうございます。現時点で構造を把握していないだけですので、今後1ファイルごとに解析する骨の折れる作業をおこないます・・。smartyは3に入れ替えでいけそうですがPearがちょっとヤバそうですね。

お礼日時:2015/08/20 15:04

関数がだいぶかわっていますね。


PHP4の時点で非推奨だった関数をつかっていると
かなり苦労するかと。

pearの場合リファレンス渡し関連が大きくかわったので
経験上エラーが多発するかもしれません。
開発方針にもよりますがSTRICTにこだわらないなら
error_reportingでこまかいNOTICEを無視するなど姑息な対応も必要になるかと
    • good
    • 0
この回答へのお礼

strictにはこだわらないのでerror_reportingという手も検討してみます。ありがとうございました。

お礼日時:2015/08/19 19:26

下位互換性のない変更点が多数あります。



http://jp2.php.net/manual/ja/appendices.php

MySQL か PostgreSQL を使用していて、そっちもバージョンが上がるなら、対応が必要になることがあります。
    • good
    • 0
この回答へのお礼

情報URLありがとうございます。DBは使用していません。コンバートは結構手間な感じですね。

お礼日時:2015/08/19 19:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!