職場で複数のバージョンのPHPをコンパイルする必要がありますが、Windowsと同様に各バージョンに対してApacheサービスを実行する必要があります。ただし、構成オプションには、すべての項目に異なるフォルダーがあるようです。インストール時にシステム全体に散在するのではなく、extなどのすべての拡張子を持つ1つのフォルダにすべて含めるように構成する簡単な方法があるかどうか疑問に思います。
5.5.1、5.3.27、5.2.17、4.3.11をコンパイルしたいと思います。
これは1つのPHPバージョンでは問題になりませんが、いくつかのバージョンでは異なる方法で上書きまたは競合する可能性があります。
私はすべてをやりたいと言う/php/5.5.1/
./config --prefix=/php/5.5.1/
すべてがそのフォルダに入るように構成するにはどうすればよいですか?他の人がこのようなことをしたことがありますか?
答え1
これ--prefix
により、すべてのマニュアルページ、構成ファイル、およびインクルードファイルがこの場所でコンパイルされます。--exec-prefix
実行可能ファイルと拡張子に対してのみ同じことを行います。
./configure --prefix=/php/5.5.1/ --exec-prefix=/php/5.5.1//exec
答え2
試してみることもできますphpbrew
自分でインストールするより。phpbrew
さまざまなバージョンのPHPを管理、移行、およびコンパイルするのに役立つフロントエンドです。それは次のように動作しますperlbrew
パールの場合。
はい
どのバージョンを設定したかを確認するには:
$ phpbrew known
Available stable versions:
php-5.3.10
php-5.3.9
php-5.3.8
php-5.3.7
バージョンをインストールするには:
$ phpbrew -d install --test php-5.4.0
バージョンを使用するには:
$ phpbrew use php-5.4.0RC7
基本バージョンを別のバージョンにするには、次の手順に従ってください。
$ phpbrew switch php-5.4.0
Apacheはどうですか?
phpbrew
MySQLサポートやApacheサポート()などを含めることができるようにバリアントを含めることができる機能を提供しますapxs
。
$ phpbrew install php-5.3.10 +mysql +apxs2
独自のバージョンのApacheがインストールされている場合は、phpbrew
その場所に直接アクセスできます。
$ phpbrew install php-5.3.10 +mysql +apxs2=/usr/local/bin/apxs2
httpd.conf
WebサーバーでPHPを使用している場合は、各PHPごとに異なるバージョンのApacheファイルを維持する必要があります。