PHP複数バージョンの分析解釈

3266 ワード

PHPバージョンは主に3本に分けられています。PHP 4/PHP 5/PHP 6のうち、PHP 4は古いため、OOに対するサポートが弱くなり、ほとんど淘汰されました。詳しくは述べていません。PHP 6は生産ラインの応用がほとんどないので、基本的には概念製品ですので、詳しくは説明しません。
PHP 5のバージョンは主に三つに分かれています。PHP 5.2前のバージョン、PHP 5.2.XとPHP 5.3はどのように自分のプロジェクトに適用するバージョンを選ぶべきですか?PHP 5.2の前のバージョンは考慮に値するものではない。一部の機能欠陥やBUGのため。主流のPHPプログラムはPHP 5.2.Xの互換性が一番いいですが、毎回バージョン番号のアップグレードによってもたらされるのは安全性と安定性の改善ですので、最新のバージョンを選ぶべきです。現在のPHP 5.2シリーズの最新はPHP 5.2.14で、もし製品が自分で開発して使うならば、PHP 5.3はいくつかの面でより優勢で、安定性の面でより優れています。多くのPHP 5.2が持っていない機能を追加しました。たとえば、PHP-fpmを内蔵して、より完璧なゴミ回収アルゴリズム、命名空間の導入、slitye 3のサポートなど、プロジェクトの配置が考慮に値するバージョンです。
バージョン番号の違い以外にも、同じバージョン番号のPHPバージョンに違いがあり、PHP拡張を選択する際は注意が必要です。
VC 6とVC 9はVC 6ですか?それともVC 9ですか?PHP公式サイトに詳しい説明があります。Which version do I chose?If you arusing PHP With aaaache1 or Apachhe2 ffrom aaaaaaaaahe. org you need to use the VC 6 versions of PHPIf Youuuuuuuuuuuuuuuuuppppsisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimimiオール。tudio 2008 compler and have improvements in performance and stability.The VC 9 versions require you to have the Microsoft 2008 C++Runtime(x 86)or the Microsoft 2008 C++Runtime(x 64)installed Do NOT Vversion 9。arieshttp://dev.meettea.com
どのバージョンを選ぶべきですか?もしあなたがapache 1またはapache 2でPHPを使うなら、VC 6のバージョンを選択してください。IISでPHPを使うなら、VC 9のバージョンVC 6のバージョンを選択してください。VC 9を使ってVisual Studio 2008をコンパイルして、性能と安定性を改善しました。VC 9バージョンのPHPはMicrosoft 2008 C++Runtimeをインストールする必要があります。appheでVC 9のバージョンを使用しないでください。
TSとNTSTSとは、Thread Safetyであり、スレッドセキュリティであり、I ISがISAPIでロードされるときにこのバージョンを選択します。NTSとはNone-Thread Safeで、一般的にはfast cgiで実行する時にこのバージョンを選択して、より良い性能を持っています。以下は資料を渡します。http://koda.javaeye.com/blog/6620342000年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、非スレッドセキュリティ)のバージョンを使うと、より効率的になります。
現在運転中のPHPのバージョンはどうやって調べますか?一つの簡単な方法はphpinfoです。Thread Safety disabledはNTSで、enabledはTSConfigre CommandでVC 98の文字を見たのはVC 6で、ComplerはMSVC 9(Visual C++2008)を表記したのはVC 9です。
また、windowsで簡単で便利なPHPの配置方法についても、インターネットで教えたphp.iniをwindowsディレクトリにコピーしたり、xxxx.dllをsystem 32にコピーしたりして、醜すぎます。1、zipバージョンのPHP 2をダウンロードし、対応する拡張をダウンロードし、php.iniを修正し、モジュールマッピング3、環境変数にPHPが格納されているディレクトリを追加します。一つだけで十分です。4、環境変数にPHPRC変数を定義し、内容はPHP.INIの保存経路です。終了します。多くの文章はシステムを再起動する必要があると述べていますが、私が遭遇した状況から見ると、必要ではなく、最大でウェブサービスを再起動します。
もしあなたがlinuxの下で使うなら、本文を無視してください。改訂:2010-11-03
  • 白菜の改訂を見ました。IISはphp-cgiをインストールします。3、4のステップは省略できます。ISAPI方式は必要です。
  • 名前をつけてwindowsの下のPHPバージョンの解説を叫んで、更に
  • に適します。
    At Lastは、最近多くのことを考えました。文章を整理するには、深さと力度が足りないです。