PHPバージョンはどう選択しますか?どのバージョンを使うべきですか?


75%を超えるウェブサイトはPHPを開発言語として使用しています。wordpress、phpmyadmin、その他いくつかのオープンソースプロジェクトが盛んに行われています。しかし、彼らは一般的にインストールされていますが、あまりアップグレードされていません。下図は現在のPHPの使用統計です。

驚くべきことに、この図の左半分はすでにサポートされていないPHPバージョンを示しています。PHP 5.2は2011年1月にはもはやメンテナンスされていません。これはあなたがそれを使えないという意味ではないですが、これは何らかのセキュリティアップデートを意味していますので、フォローできません。いくつかの発行版はいくつかのBUGを修復しようとしますが、PHPのバージョンはやや無気力なようです。2006年の古い技術を使っています。
どこから始めればいいですか
PHP 5.2のバージョンを選んだ人はもういませんが、これらのことはもう発生しました。しかし、このブログを書いて何をツッコミしているのかというのではなく、アップグレードのマニュアルを教えてくれます。彼らは通常、いくつかの2006年に開始されたホスト空間を使用しています。彼らは「長期的なサポート」のバージョンを持っています。更新されたバージョンを使用しないようにします。あるいは、理由は本当に多いです。しかし、良いものは新版のPHPでお待ちしております。
PHP 5.3は多くの有用なOOP特性を追加しました。例えば、匿名関数、SPL拡張はローズマリーだけではなく、神話的なDateTime拡張はPHP 5.3に統合されています。大切なE_も加入しています。DEPRECATEDのエラーレポートフラグ。今使っている特性は次のバージョンでは使えなくなります。PHP 5.3を使用していると、今後の進級道路はよりスムーズになります。オンラインプログラムが低バージョンで実行されている場合は、アップグレードを勧めません。
PHP 5.4は一連の最適化を行い、より速い実行効率とより少ないメモリ占有を有する。以下は基準試験の結果です。

trits特性を使用しても、PHP 5.4はプログラム性能を向上させ、ハードウェアコストを低減します。ですから、オープンソースのソフトウェアを使う時はアップグレードを維持することをお勧めします。
PHP 5.5はまだテスト中で、生産環境には適用されません。PHP 5.3以降、アップグレードのリスクと変更は大幅に減少します。
次は麦さんが整理した文章です。
みんなはPHPバージョンを選ぶ時、きっと困惑します。これだけのバージョンがありますが、どれを選ぶべきですか?
問題:
私達は今新しくサーバーを買いました。使うのはwindows server 2008 r 2です。php 5.4の環境を設定します。
しかし、私達が開発したのは2003年で、phpは5.2バージョンで、新しいサーバーに移植して、プログラムの運行は影響がありますか?それともそれらの問題に注意しなければなりませんか?
APIバージョン
PHPは大バージョンの下互換のアップグレード方式を採用しています。つまり、5.5は5.1から5.4まで対応しています。しかし、実際の互換性は楽観的ではありません。PHPの公式がどんな良い解決方法を提供するかは期待できません。今は2013年9月、バージョンは5.2.17 5.3.27 5.4.17 5.5.5.5..3があります。
5.2.17
このバージョンは最も広範なバージョンをサポートしていると言えます。今はほとんどのオープンソースのソフトウェアがこのバージョンを使用しています。例えば、Drupa 7.23、Joomla 2.5、国内のほとんどのソフトウェア:dedecms 5.7、discuzX 3など最新版はまだ5.2をサポートしています。特別な要求がないなら、このバージョンをインストールするのは最も手間が省けますが、長期的には廃棄されるかもしれません。今は多くのホスト企業が人的コストを省くためにPHPバージョンをアップグレードするのもおっくうです。基本的にはサポートしています。ここに挿入します。現在国内のソフトウェアはより多くの設置環境に対応するために、苦心しています。PHP 5.1もサポートしています。最も貴重なのは性能が遅れていないことです。これまでのような極致の真心を持つことができます。Drupla 6はこのバージョンを使用することを提案します。
5.3.28(推奨)
このバージョンは名前は5で始まるが、PHP 6.0版の始まりとして機能が向上し、多くのAPIが変化したため、5.2の互換性があまり良くないという人が多いです。一部のオープンソースソフトは5.2-5.3に対応できると主張していますが、問題も多いようです。Drupal 7に対しては、このバージョンの使用を強く推奨しており、サポートが非常に良いです。Drupla 8に対してもこのバージョンが使えるので、サポートもいいです。このバージョンの使用範囲は非常に広く、性能と互換性を兼ね備えたバランスの良いところです。
5.4(おすすめ)
5.4は基本的に全体に近づいています。今は比較的完璧で、安定性と性能もいいです。未来アップグレードの重点バージョンです。Drup 7.Xはそのサポートがまだできますが、第三者モジュールはまだ完璧ではありません。後でアップグレードするのがおっくうなら、このバージョンをワンステップでインストールすることができます。
5.5
5.3から、以降のバージョンは基本的に主力性能の向上で、関数などは後方互換です。5.5から64のバージョンがあるようです。性能がもっと強いです。試したことがないので、言論を発表する勇気がありません。
締め括りをつける
もしオープンソースのソフトウェアがPHP 5.3をインストールすることを提案したら、正直に5.3を使ってはいけません。ということですが、オープンソースは特定の環境で開発されているということを知っています。いくら互換性があっても思いがけないことがあります。特定の環境でのみテストと最適化を行います。また、互換性に問題があると知っていても、チームはより高いバージョンの互換性のために修正しません。彼らはデッドボードではなく、安全と安定のために考慮しています。オープンソースの雰囲気の中で、「最新が一番いい」のではなく、「十分に使えるのが一番いい」という意識を持つべきです。列子を挙げて、Joomla 3.1は5.4-5.5で運行不良で、甚だしきに至ってはインストールが成功しません。しかし、Druplalも5.5.3で正常に運行しています。個別のケースだと思います。ところが、運転中に予想外のエラーがあったようです。バージョンの問題かどうかは分かりません。

None-thread-safe or thread-safe
Apacheは一般的にnone-thread-safeを選んで、IISは後者(FAST-CSGI)を選んで、私は説明しないで、兄を信じるのは間違いありません。
TSとは、Thread Safety、すなわちスレッドセキュリティのことで、一般的にIISがISAPI方式でローディングするときにこのバージョンを選択します。
NTSとはNone-Thread Safeで、一般的にはfast cgiで実行する時にこのバージョンを選択して、より良い性能を持っています。
2000年10月20日にリリースされた最初のWindows版のPHP 3.17からは、スレッドセキュリティのバージョンが始まりました。これはLinux/Unixシステムとは、マルチプロセスの働き方が異なるのです。Windowsシステムはマルチスレッドの働き方をしています。IISでCGI方式でPHPを実行すると非常に遅くなります。これはCGIモードがマルチプロセスの基礎の上に作られているためで、マルチスレッドではありません。私たちはPHPをISAPI方式で実行するように構成しています。ISAPIはマルチスレッド方式です。しかし、問題があります。多くの一般的なPHP拡張はLinux/Unixのマルチプロセス思想で開発されています。これらの拡張はISAPIの方式で実行すると、IISを失敗させます。このため、IISでのCGIモードはPHP運転の最も安全な方式ですが、CGIモードはHTTPごとの要求に対してPHP環境全体を再ロードし、アンロードする必要があります。
IIS下のPHPの効率と安全を両立させるため、マイクロソフトはFastCGIのソリューションを提供しています。FastCGIはPHPのプロセスを再利用して、新しい要求ごとにプロセスを再開することができます。同時にFastCGIもいくつかのプロセスを同時に実行することができます。このようにCGIプロセスパターンの消耗が大きい問題を解決しただけでなく、CGIプロセスモードを利用してスレッドの安全問題がない利点があります。
したがって、ISAPIを使用してPHPを実行する場合は、Thread Safe(スレッドセキュリティ)のバージョンを使用しなければならない。FastCGIモードでPHPを実行すると、スレッドを安全にチェックする必要がなくなります。None Thread Safe(NTS、非スレッドセキュリティ)のバージョンを使うと、より効率的になります。
64ビットと32ビット
あなたのシステムは64位で64位を選んで、32位で32位を選んで、説明しないで、兄を信じます。 
未来
正直に言って、未来はPHP 5.4以上の人たちです。アップグレードを維持し、定期的に言語の新しい特性と進歩を追跡することは私達の日常の仕事の一部です。もしあなたが遅れていたら、私は強く進級計画を作り始めて、比較的新しいバージョンにアップグレードすることを勧めます。努力は価値があります。やはりプログラムは長い年月にわたって実行されます。