web-dev-qa-db-ja.com

RVMはPHPと同等ですか?

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

54
johmas

PHPおよび rbenv の場合、 phpbrewphpenv および 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 とより整合しています。

37
Wil Moore III

私は phpfarmrvm の最も近いphpの代替であると思います、それは pyrus もインストールするRuby gemsのようなものですPHPの世界。

9
wik

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のDepoly

     LoadModule php5_module        YOUR_PHP_PATH/php/libphp5.so
    
  4. apacheを再起動します

     Sudo apachectl restart
    
2
cloudsben

phpenv (with php-build )。もしあなたがbrew tap josegonzalez/php。これは実際にはPHP rbenvのバージョンであり、rvmではありませんが、phpfarmよりもセットアップが簡単になると思います。

1
George

これを行うには、phpbrewというすばらしいプログラムがあります。私は積極的に使用しており、非常にお勧めできます。

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

0
Lloyd Moore

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

0
zinovyev

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>
0
Slava