php 5 と php 4 の後方互換性はどの程度ありますか?
-
20-08-2019 - |
質問
私はphp 4で書かれたコードベースで作業しています。コードを php 5 (ホストが提供する最新バージョン) にアップグレードするプロセスを実行したいと思います。他に同様のアップグレード経験をした人がいるかどうか、注意点や落とし穴があるか、コードの何を変更する必要があるか、2 つのバージョン間で下位互換性がないものは何かなどを共有できるかどうか疑問に思っています。
解決
PHP 4から5 のに移行するためのガイドを見てみましょう。いくつかの下位互換性のない変更がありますが、既存のPHP 4のコードは、ほとんどがまだ動作するはずです>。
他のヒント
PHP 4からPHP 5.0.xではへの移行のドキュメントを参照してくださいページ。 最も重要な部分は、下位互換性のない変更のです。 限り、あなたはあなたの前のアプリケーションのクラスとオブジェクトを使用していないとして、array_mergeはおそらくあなたが出会うことができる唯一の大きな問題である。
zend.ze1_compatibility_mode
設定変数を有効にしないでください。
私の経験では、問題の主な原因は、コードが PHP 4 ですでに非推奨になった機能に依存している場合です。それらは通常次のとおりです。
- グローバルを登録する
- 魔法の引用
- 昔ながらのセッション管理、別名 セッション登録()
このようなものを特定するのに役立つ検索と置換はありません。これを削除すると、発見が難しい大量の障害が発生します。それらを維持すると、コードが保守不能になります。アグレッシブな設定 エラー報告 レベルが上がると、際限なく通知が溢れてきます。
所属していません StackOverflow