PHP のバージョンをすばやく切り替える方法が見つからないようです。PHPのRubyバージョンマネージャーに相当するものはありますか? OS X で 5.3 と 5.2 を切り替える必要があります。
7 に答える
RVM およびrbenvに代わる PHP には、 phpbrew、phpenv、およびphp-versionがあります。私は php-version の作成者であることを認識しておいてください。もちろん、自分のかゆみをかき消すために書いたので、それを好みます (コマンド補完で最小限のものを求めていました)。ただし、phpenvも非常に優れています。どちらを使ってもよいでしょう。
OS X では、Homebrew を使用して PHP バージョン マネージャーをインストールできます。
まず、自作の PHP 式を追加します。
% brew tap homebrew/homebrew-php
次に、homebrew-phpからインストールされた式を使用して、次のいずれかでインストールできます。
% brew install php-version
また
% brew install phpenv
php-version README.mdには、さらにいくつかの代替案がリストされているため、参照してください。
ところで、私は、それが1つのことをうまくやろうとするという点で、 chrubyphp-version
とより一致していると考えています.
phpfarmはrvmの最も近いphpの代替手段であり、phpworldのrubygemsのようなpyrusもインストールしていると思います。
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 をデプロイします
LoadModule php5_module YOUR_PHP_PATH/php/libphp5.so
アパッチを再起動する
sudo apachectl restart
Apache を実行している場合は、これを解決した方法を提案できます。さまざまなバージョンの PHP をさまざまな場所にインストールし、いくつかの apache php-xyzconf ファイルを次のように準備します。
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>
これを行うための優れたプログラム、phpbrew があります。私はそれを積極的に使用しており、強くお勧めできます。
これが私の解決策です(pvers)。完全に bash で書かれた 1 ファイルのスクリプト。最小限の依存関係で軽量で簡単にインストールできる php バージョン マネージャーを探している場合は、試してみてください;)