PHP のバージョンは非常に多く、非常に複雑です。注意しないと、ある問題で長い間行き詰まってしまう可能性があります。この記事では、PHP バージョンの選択で遭遇する可能性のある落とし穴を 1 つずつ説明します。
Windows の場合
まず、オペレーティング システムのバージョンを確認します。Windows の場合は、ここからダウンロードします: http://windows.php。 .net/download /
オペレーティング システムが 32 ビットか 64 ビットかを確認してください。 32 ビットの場合は「x86」のバージョンを選択し、64 ビットの場合は「x64」のバージョンを選択します。
それでは、WEB サーバーとは何なのか見てみましょう。 IISシリーズの場合は「非スレッドセーフ」のバージョンを選択してください。 Apache httpdシリーズの場合は「スレッドセーフ」のバージョンを選択してください。
Apache httpd の場合は、バイナリ バージョンのコンパイル方法にも依存します。VC6、VC9、VC11 (それぞれ Visual C++ 6、Visual C++ 2008、Visual C++ 2012 を表します) の 3 つのコンパイル タイプがあります。ここで問題が発生します。PHP の最新の公式バージョン 5.5 は VC11 でコンパイルされ、5.4 は VC9 でコンパイルされています。ただし、Apache httpd の最新バージョンは依然として VC6 でコンパイルされています。これは驚くべき事実を意味します。Apache httpd の正式バージョンと PHP の正式バージョンは実際には互換性がありません。苦労の末にこの事実を知った時は、驚きで口が下がりそうになった。では、Windows 上で既存の Apache+PHP はどのように機能するのでしょうか? VC11 を使用して Apache を自分でコンパイルできる
httpd ですが、これは面倒です。PHP では、Apache httpd のサードパーティ パッケージ バージョンをダウンロードすることを公式に推奨しています。注意すべき点が 1 つあります。この VC11 はサポートしていません。 XP をサポートする場合、私のように XP に興味がある場合は、5.4.24 にのみアップグレードできます。5.5 は VC11 でコンパイルされており、VC11 は XP と 2003 をサポートしません。
上記の原則を理解した後、ダウンロードしたファイル名を確認すると、これら 2 つのファイル名がどのバージョンを表しているかが明確になります。
1 VC11 x64 非スレッドセーフ
2 VC9 x86 スレッドセーフ
答え:
1 64 ビット Windows 用の VC11 でコンパイルされ、IIS で使用されるバージョン
2 32 ビット Windows 用の VC9 でコンパイルされ、Apache で使用されるバージョン
httpd で使用されるバージョン
Linux
Linux システムの場合は、ここから PHP のソース コードをダウンロードしてください: http://cn2.php.net/downloads.php
上記の Windows バージョンとは異なり、ここでダウンロードしたものは直接使用できません。 PHP のソースコードをインストールするには、自分でコンパイルする必要があります。コンパイルするには、gcc や make などの多数のコンパイル ソフトウェアをインストールする必要があります。ドキュメント内で ./configure、make、make install が言及されているのを見ましたが、これは PHP のソース コード バージョンを指します。
PHP を自分でコンパイルするのはさらに面倒です。多くの依存ライブラリがあり、人々が陥る落とし穴がたくさんあります。これについては別の記事で説明します。それが面倒な場合は、コンパイルされたバージョン、具体的には各ディストリビューションの公式ソフトウェア ライブラリを見つけることができます。以下では、一般的な ubuntu システムと centos システムを例としてそれぞれ説明します。
deb パッケージ管理タイプ (ubuntu、Debian)
apt-cache search php コマンドを使用すると、完全なコマンドが必要です。 apt-get install php5
コマンドにはバージョン番号 5 が含まれており、将来 PHP6 で何が起こるかは誰にも分からないため、これは明らかに永久に適用できるわけではありません。
シェルにコマンドラインphpエンジンをインストールしたい場合はこのパッケージをインストール
apt-get install php5-cli
RPMパッケージ管理(Fedora、RedHat、SUSE、CentOS)
yum install php
上記では、PHP とバージョンの内容を含め、PHP のバージョンの選択について紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。
🎜