2

私は php 4 で書かれたコード ベースに取り組んでいます。コードを php 5 (私のホストが提供する最新バージョン) にアップグレードするプロセスを実行したいと思います。他の誰かが同様のアップグレード経験を経て、そこにある落とし穴/落とし穴、コードの何を変更する必要があるか、2 つのバージョン間で下位互換性がないものを共有できるかどうか疑問に思っています。

4

3 に答える 3

10

PHP 4 から 5 への移行ガイドをご覧ください。既存の PHP 4 コードはほとんど動作するはずですが、下位互換性のない変更がいくつかあります。

于 2009-06-26T15:45:55.667 に答える
4

PHP 4 から PHP 5.0.x への移行のドキュメント ページを確認してください。最も重要なセクションはBackward Incompatible Changesです。以前のアプリケーションでクラスとオブジェクトを使用していない限り、array_merge はおそらく遭遇する可能性のある唯一の主要な問題です。

zend.ze1_compatibility_mode構成変数を有効にしないでください。

于 2009-06-26T15:48:18.393 に答える
0

私の経験では、問題の主な原因は、PHP 4 で既に非推奨になっている機能にコードが依存している場合です。それらは通常、次のとおりです。

そのようなものを識別するのに役立つ検索と置換はありません。それを削除すると、見つけにくい多くの障害が発生します。それらを維持すると、保守不能なコードにつながります。積極的なerror_reportingレベルを設定すると、無限の通知が殺到します。

于 2009-12-23T10:25:55.217 に答える