62

PHP のバージョンをすばやく切り替える方法が見つからないようです。PHPのRubyバージョンマネージャーに相当するものはありますか? OS X で 5.3 と 5.2 を切り替える必要があります。

4

7 に答える 7

46

RVM およびrbenvに代わる PHP には、 phpbrewphpenv、および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とより一致していると考えています.

于 2012-05-30T18:01:12.403 に答える
10

phpfarmはrvmの最も近いphpの代替手段であり、phpworldのrubygemsのようなpyrusもインストールしていると思います。

于 2011-07-14T12:41:09.207 に答える
2

php-cgi を使用せず、異なるバージョンの PHP を異なる場所にインストールする場合

  1. 別のバージョンの libphp5.so を見つけて、別の場所にコピーします。

  2. php5.3.11 または php5.4.11 を使用する場合

     ln -s php5.3.11 php  || ln -s php5.4.11
    
  3. Apache httpd.conf をデプロイします

     LoadModule php5_module        YOUR_PHP_PATH/php/libphp5.so
    
  4. アパッチを再起動する

     sudo apachectl restart
    
于 2013-02-20T09:36:14.770 に答える
1

phpenv(と一緒に)を見てくださいphp-build。自作レシピもありますbrew tap josegonzalez/php。実際にはrbenvnotの PHP バージョンですrvmが、より簡単にセットアップできると思いますphpfarm

于 2012-04-17T11:00:44.857 に答える
0

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>
于 2011-03-14T13:44:26.570 に答える
0

これを行うための優れたプログラム、phpbrew があります。私はそれを積極的に使用しており、強くお勧めできます。

https://github.com/phpbrew/phpbrew/wiki/Cookbook

于 2014-10-31T09:21:11.370 に答える
0

これが私の解決策です(pvers)。完全に bash で書かれた 1 ファイルのスクリプト。最小限の依存関係で軽量で簡単にインストールできる php バージョン マネージャーを探している場合は、試してみてください;)

于 2015-05-16T16:23:46.177 に答える