相当于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到不同的位置
-
find不同版本的libphp5.so,并复制到不同的位置
-
如果使用php5.3.11或php5.4.11
ln -s php5.3.11 php || ln -s php5.4.11
-
部署你的Apache httpd.conf
LoadModule php5_module YOUR_PHP_PATH/php/libphp5.so
-
重启apache
sudo apachectl restart
看看phpenv
(用php-build
)。 甚至有一个自制的食谱,如果你brew tap josegonzalez/php
。 这实际上是一个rbenv
不rvm
的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。 我积极使用它,我可以高度推荐它。
这是我的解决scheme( pvers )。 一个完整的bash脚本。 如果你正在寻找一个精简版,易于安装与最小的依赖关系的PHP版本pipe理器 – 试试看吧)