7

perlbrewは、システム上の Perl の複数のインストールを管理するためのツールであり、多数の異なるバージョンの Perl に対して一連のテスト スクリプトを簡単に実行できます。

PHPにそのようなものはありますか?とりあえず、システムで使用している PHP のバージョンを変更したい場合は、目的のバージョンのビルド ディレクトリに移動して を実行しますmake install

4

6 に答える 6

4

ここに 1 つ: http://www.navicopa.com - ワンクリックで異なるバージョンの php を切り替えることができます (異なるディレクトリにインストールするだけです)。

そして、ここに無料のものがあります: https://github.com/c9s/phpbrew

また、サイドソフトウェアを使用したくない場合は、代わりにこのソリューションが好きかもしれません: https://stackoverflow.com/a/5299385/1337343

また、Linux 環境を使用していることを見逃していたので、これが本当に好きです: https://github.com/tobiasgies/php-switch

必要なすべての php バージョンをインストールし、この小さな bash スクリプトを使用してそれらを切り替えます。

于 2012-06-08T18:28:54.910 に答える
1

多分phpfarmがあなたを助けることができます...

于 2012-06-08T18:30:02.347 に答える
1

を実行するときに./configure、追加します--prefix=/usr/local/php-{version}({version} を php のバージョンに置き換えます)。次に、特定のバージョンでスクリプトを実行するには:

/usr/local/php-{version}/bin/php script.php

CGI 環境で実行するには

/usr/local/bin/php-cgiからへのシンボリックリンクを作成し/usr/local/php-{version}/bin/php-cgi、次にシンボリックリンクを作成し直して、php のバージョンを切り替えたい場合はサーバーを再起動します。

于 2012-06-09T03:43:26.087 に答える
0

これがすべて明確かどうかはわかりませんが、そうでない場合はお知らせください:)

クリ

簡単なcliテストのために、各バージョンを独自のフォルダー (例: /usr/local/php-5.4/bin/usr/local/php-5.3.10/binなど) にインストールするだけです。

fastcgi

しばらくの間、FastCGI モードで PHP を実行できます。いくつかのバージョンを同時に実行させ、それらを異なるポート ( 、:9000、など)にバインドできます。:9001:9002

次のステップは、Apache、Nginx、Lighttpd、または Node.js のいずれかで複数の名前ベースの仮想ホストをセットアップすることです。各仮想ホストは別の FastCGI プロセスにバインドするため、異なるバージョンの PHP を使用します。

于 2012-06-14T09:12:26.727 に答える
0

これは必要なものに対して過剰かもしれませんが、仮想マシンの使用を気にしない場合は、Vagrantが役立つ場合があります。

于 2012-06-14T13:24:57.787 に答える
0

トピックから外れているかもしれませんが、Windows でのローカル開発では、いくつかの WAMP スタックが php バージョンの優れたワンクリック切り替えを提供します。私は次のようなポジティブな経験をしました:

于 2012-06-12T11:42:53.153 に答える