ruby-RVM是否等效于PHP?

我似乎找不到快速切换PHP版本的方法。 是否有相当于Ruby版本管理器的php? 我需要在OS X的5.3和5.2之间切换。

johmas asked 2020-01-22T19:38:34Z
7个解决方案
37 votes

对于RVM和rbenv的PHP替代品,您有phpbrew,phpenv和php-version。 请注意,我是php-version的作者,所以我当然更喜欢它,因为它是我自己写的。 但是,phpenv也相当不错。 您最好使用其中任何一个。

在OS X上,您可以使用Homebrew安装PHP版本管理器。

首先,添加自制软件的PHP公式:

php-version

然后,使用从homebrew-php安装的公式,可以使用以下任一方法进行安装:

% brew install php-version

要么

% brew install phpenv

php版本README.md列出了更多替代方案,因此您可能需要看看。

顺便说一句,我认为php-version与chruby更加契合,因为它试图做好一件事。

Wil Moore III answered 2020-01-22T19:39:24Z
9 votes

我认为phpfarm是rvm的最接近的php替代品,它也安装了pyrus,就像php world的ruby gems。

wik answered 2020-01-22T19:39:44Z
2 votes

如果您不使用php-cgi并将不同版本的PHP安装到不同的位置

  1. 查找其他版本的libphp5.so,然后复制到其他位置

  2. 如果使用php5.3.11或php5.4.11

     sudo apachectl restart
    
  3. 部署您的Apache httpd.conf

     sudo apachectl restart
    
  4. 重新启动Apache

     sudo apachectl restart
    
cloudsben answered 2020-01-22T19:40:34Z
1 votes

看看brew tap josegonzalez/php(和brew tap josegonzalez/php)。 如果您有brew tap josegonzalez/php,甚至还有自制的食谱。它实际上是rbenv的PHP版本,而不是rvm,但是我认为它将比phpfarm更容易设置。

George answered 2020-01-22T19:40:54Z
0 votes

如果您使用的是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>
Slava answered 2020-01-22T19:41:23Z
0 votes

有一个很棒的程序可以做到这一点,phpbrew。 我积极使用它,我强烈推荐它。

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

Lloyd Moore answered 2020-01-22T19:41:48Z
0 votes

这是我的解决方法(摊铺机)。 一个完全用bash编写的单文件脚本。 如果您正在寻找具有最小依赖性的精简且易于安装的php版本管理器,请尝试一下;)

zinovyev answered 2020-01-22T19:42:08Z
translate from https://stackoverflow.com:/questions/3618944/rvm-equivalent-for-php