2

現在、php 5.2.5 で実行しています。現在、セグ フォールトを引き起こすバグが発生しています。ソリューションに対する私たちの最初のアイデアは、バージョン 5.2.6 にアップグレードすることですが、それによって生じる問題には懐疑的です。私たちは Apache を実行しており、12 ほどのサイトをホストしています。

  • 既存のコードは壊れますか?
  • 注意すべき重要な変更はありますか。変更ログを読んでいましたが、気づきませんでした。
  • 問題が発生した場合、5.2.5 に戻すのは簡単ですか?
  • 他に注意すべきことはありますか?
4

5 に答える 5

10

最初に分析を実行せずに、既存のコードの破損について明確に「はい」または「いいえ」と言うのは、誰にとっても不可能です。

これはまさにテスト環境の目的です。テスト環境がセットアップされている場合は、アップグレードを実行してから回帰テストを実行して、問題が発生するかどうかを確認できます。この環境がなければ、あなたはギャンブルをしています。

@Grant Wagner: 仮想化に関する重要なポイント。優れたテスト環境をセットアップすることは、難しいことではありません。

于 2008-09-29T20:05:09.137 に答える
6

最新の仮想マシン オプションVMware ServerMicrosft Virtual ServerMicrosoft Virtual PCなどを使用して、既存のプラットフォームを実行する仮想環境をセットアップし、それをアップグレードしてテストしてみませんか?

お金を使う気があるなら、P2V (Physical-to-Virtual) を実行するためのツールを購入できます。これは、既存のセットアップを使用して仮想化されたコピーを提供します (これは、多くのことを行った場合に価値があります)。適切なテストを行うのに十分なほどオリジナルと一致する仮想化されたバージョンを作成するのが難しいかもしれない構成へのカスタマイズ)。

于 2008-09-29T20:11:22.913 に答える
2

ほとんどの場合、そうではありません。5.2.5 から 5.2.6 へのジャンプは小さく、これはバグ修正リリースです (変更ログを参照してください)。

ただし、何かをアップグレードするときはいつでも、本番環境に置く前に必ず開発環境でコードをテストしてください。

于 2008-09-29T20:14:27.117 に答える
1

誰もが言っているように、テストだけが確かなことを教えてくれます。ただし、このようなマイナー バージョン アップデートによって互換性の問題が発生することはほとんどありません。

価値のあるものについては、ここに変更ノートがあります

ただし、長期的には、ある時点でアップグレードする必要があります。そうしないと、既知のセキュリティの脆弱性にさらされるリスクがあります。

于 2008-09-29T20:16:24.820 に答える
0

皆様のご意見をお寄せいただきありがとうございます。テストサーバーを取得することは間違いなくロードマップにあります. これは、最終的に1つのセットアップを取得するための良い議論になるはずです. 私たちは十分に小さい会社なので、1 つだけでも簡単に済ませることができますが、テスト サーバーを持つことには非常に多くの利点があります。

残念ながら、アップグレードせずにこのプロジェクトを進めるのは難しいでしょうし、テスト環境を作る時間があるとは思えません。

于 2008-09-29T20:28:25.960 に答える