PHPバージョン5.3がリリースされました。見た目は素晴らしいですが、私のコードはすべて正常に機能しています。この新しいバージョンがアップグレードを正当化し、アップグレード後に発生する可能性のある問題を処理するために何を提供するのかわかりません。
とにかく良い習慣のためにアップグレードする必要がありますか、それとも実際に新しい機能を使用していない限り、アップグレードは必要ありませんか?
「PHPの実行速度とメモリ使用量の改善」とバグ修正のためだけにアップグレードを検討することもできます。ソース。また、どこかでcreate_functionを使用している場合は、アップグレードして、その醜い厄介な混乱をはるかにクリーンなラムダに置き換える必要があります。これが5.2からの移行ガイドです。
この決定を下すには、いくつかの大きな質問に答える必要があると思います。その最大のものは、あなたのサイト/製品/顧客は何をしているのか? アプリケーション (CMS やショッピング カートなど) を管理している場合は、多くのホストが、使用する OS の公式にサポートされているパッケージ/RPM を待っているため、しばらくの間アップグレードしないことを理解する必要があります。これには時間がかかります。ビルド、テスト、リリース。
これが専用サーバーで実行されている単なるカスタム サイトである場合、同じ質問が重要になる可能性があります。この場合、いつでも手作業でコンパイルできますが、私のようにクリーンで整理されたサーバーに熱心な場合は、必ずしも最良のアイデアであるとは限りません。Jason が言及したように、速度が大幅に向上するはずです。WishCow が述べたように、create_function() を使用すると、それらを捨ててよりクリーンなコードを作成できるようになりました。
また、使用しているサードパーティのライブラリ/拡張機能 (PECL、PEAR、Zend Framework、Drupal、Wordpress、またはカスタム作成) は、何らかの理由でまだ 5.3 で動作しない可能性があることに注意してください。
ドライラン アップグレードは、可能であれば常に優れています。自宅の机の横にサーバーを置いてアップグレードし、プロファイラーをオンにして、サイトのパフォーマンスがどのように見えるかを確認し、すべてが機能していることを確認します。これができないと、うまくいかないとダウンタイムが発生する可能性があるので注意が必要です。
興味深い点が 2 つあります。1 つは create_function() をラムダに置き換えること、もう 1 つは後期静的バインディングを調査することです。LSB が利用可能になったので、よりクリーンで効率的な方法で解決できることがいくつかあります。
個人的には特性を期待していましたが、このバージョンには含まれていませんでした。私が知ったとき、私はとても悲しかったです:(。なぜ5.3に含まれると思ったのかさえ覚えていません。
私は同じことを考えています...バグ修正のためのアップグレードがある場合は、互換性を確認してください。このバージョンでは、いくつかの変更があります(goto、名前空間、パラメーター解析、mhashなど)。
create_functionをラムダに置き換えるだけでアップグレードできます。create_functionを使用したメモリ使用量とオーバーヘッドはばかげています。