perlbrewは、システム上の Perl の複数のインストールを管理するためのツールであり、多数の異なるバージョンの Perl に対して一連のテスト スクリプトを簡単に実行できます。
PHPにそのようなものはありますか?とりあえず、システムで使用している PHP のバージョンを変更したい場合は、目的のバージョンのビルド ディレクトリに移動して を実行しますmake install
。
ここに 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 スクリプトを使用してそれらを切り替えます。
多分phpfarmがあなたを助けることができます...
を実行するときに./configure
、追加します--prefix=/usr/local/php-{version}
({version} を php のバージョンに置き換えます)。次に、特定のバージョンでスクリプトを実行するには:
/usr/local/php-{version}/bin/php script.php
/usr/local/bin/php-cgi
からへのシンボリックリンクを作成し/usr/local/php-{version}/bin/php-cgi
、次にシンボリックリンクを作成し直して、php のバージョンを切り替えたい場合はサーバーを再起動します。
これがすべて明確かどうかはわかりませんが、そうでない場合はお知らせください:)
クリ
簡単な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 を使用します。
これは必要なものに対して過剰かもしれませんが、仮想マシンの使用を気にしない場合は、Vagrantが役立つ場合があります。
トピックから外れているかもしれませんが、Windows でのローカル開発では、いくつかの WAMP スタックが php バージョンの優れたワンクリック切り替えを提供します。私は次のようなポジティブな経験をしました: