RVM相当于PHP?

joh*_*mas 52 php ruby homebrew rvm rbenv

我似乎找不到快速切换PHP版本的方法.有没有相当于PHP的ruby版本管理器的东西?我需要在OS X上切换5.3和5.2.

Wil*_*III 37

对于RVM和rbenv的 PHP替代品,你有phpbrew,phpenvphp-version.请注意我是php-version的作者所以当然我更喜欢它,因为我写它来刮擦我自己的痒(我想要一些最小的命令完成); 然而,phpenv也很好.你可以使用其中任何一个.

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

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

% brew tap homebrew/homebrew-php

然后,使用从homebrew-php安装的公式,您可以安装:

% brew install php-version
Run Code Online (Sandbox Code Playgroud)

要么

% brew install phpenv
Run Code Online (Sandbox Code Playgroud)

PHP版本 README.md列出几个备选方案,所以你可能想看看.

顺便说一句,我会考虑php-version更加符合chruby,因为它试图做好一件事.


wik*_*wik 9

我认为phpfarm是最接近rvm的 php替代,它还安装了pyrus,就像php世界的ruby gems.

  • phpfarm不能在我的Mac上编译,RVM是一个严重的事情,phpfarm不是. (3认同)

Sla*_*ava 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>
Run Code Online (Sandbox Code Playgroud)

,

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>
Run Code Online (Sandbox Code Playgroud)

等等,这样您就可以快速更改包含的.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>
Run Code Online (Sandbox Code Playgroud)