相当于PHP的RVM?

我似乎无法迅速find切换PHP版本的方法。 有什么相当于Ruby的Ruby版本pipe理器? 我需要在OS X上的5.3和5.2之间切换。

对于RVM和rbenv的 PHP替代品,你有phpbrew , phpenv和php版本 。 请注意,我是php版本的作者,所以当然我更喜欢它,因为我写它来抓我自己的痒(我想要一些最小的命令完成); 不过,phpenv也相当不错。 你会好好使用。

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

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

% brew tap homebrew/homebrew-php

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

 % brew install php-version 

要么

 % brew install phpenv 

php版本的 README.md列出了一些更多的select,所以你可能想看看。

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

我认为phpfarm是最接近的rvm的 PHP替代品 ,它也安装了pyrus这就像gem的PHP世界。

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

  1. find不同版本的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. 重启apache

      sudo apachectl restart 

看看phpenv (用php-build )。 甚至有一个自制的食谱,如果你brew tap josegonzalez/php 。 这实际上是一个rbenvrvm的PHP版本,但我认为这将比phpfarm更容易设置。

如果你正在运行Apache,我可以build议我解决这个问题。 安装不同版本的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。 我积极使用它,我可以高度推荐它。

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

这是我的解决scheme( pvers )。 一个完整的bash脚本。 如果你正在寻找一个精简版,易于安装与最小的依赖关系的PHP版本pipe理器 – 试试看吧)