PHPをコンパイルしてディレクトリにインストールする

PHPをコンパイルしてディレクトリにインストールする

職場で複数のバージョンの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はどうですか?

phpbrewMySQLサポートや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.confWebサーバーでPHPを使用している場合は、各PHPごとに異なるバージョンのApacheファイルを維持する必要があります。

関連情報