PHPのバージョンをすばやく切り替える方法が見つからないようです。Ruby PHPのバージョンマネージャに相当するものはありますか?切り替える必要がありますOS Xの5.3および5.2。
PHPおよび rbenv の場合、 phpbrew 、 phpenv および php- version 。私がphp-versionの作者であることを認識してください。もちろん、私は自分のかゆみを掻くために書いたのでそれを好みます(コマンド補完で最小限のものを望みました)。ただし、phpenvも非常に優れています。あなたはどちらかを使うとうまくいきます。
OS Xでは、Homebrewを使用してPHPバージョンマネージャをインストールできます。
まず、PHP homebrewの数式を追加します。
% brew tap homebrew/homebrew-php
次に、 homebrew-php からインストールされた式を使用して、次のいずれかでインストールできます。
% brew install php-version
または
% brew install phpenv
php-versionREADME.md はさらにいくつかの alternatives をリストしているので、見てみたいかもしれません。
ところで、私はphp-version
は、1つのことをうまく実行しようとするという点で chruby とより整合しています。
Php-cgiを使用せず、異なるバージョンのPHPを異なる場所にインストールする場合
異なるバージョンのlibphp5.soを見つけて、別の場所にコピーします
Php5.3.11またはphp5.4.11を使用する場合
ln -s php5.3.11 php || ln -s php5.4.11
Apache httpd.confのDepoly
LoadModule php5_module YOUR_PHP_PATH/php/libphp5.so
apacheを再起動します
Sudo apachectl restart
これを行うには、phpbrewというすばらしいプログラムがあります。私は積極的に使用しており、非常にお勧めできます。
これが私の解決策です( pvers )。完全にbashで記述された1ファイルスクリプト。軽量で簡単にインストールできるPHPバージョンマネージャを最小限の依存関係で探しているなら、試してみてください;)
apacheを実行している場合は、これを解決する方法を提案できます。 PHPの異なるバージョンを異なる場所にインストールし、次のようなApache php-x.y.z.confファイルをいくつか準備します。
ScriptAlias /php/ "path/to/php-5.2.10/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php-cgi"
<Directory "/php/">
Order allow,deny
Allow from all
</Directory>
、
ScriptAlias /php/ "path/to/php-5.3.0/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php-cgi"
<Directory "/php/">
Order allow,deny
Allow from all
</Directory>
など、含まれている.confファイルの名前をすばやく変更してサーバーを再起動できます。または、私がしたように、同じドキュメントルートを持ついくつかの仮想ホストを作成しますが、PHPの異なるバージョンが含まれます:
<VirtualHost *:80>
DocumentRoot "C:/www/localhost"
ServerName local.php-5.2.10
Include conf/php-5.2.10.conf
<Directory "C:/www/localhost">
Allow from All
</Directory>
</VirtualHost>