PHP 的 RVM 等效项?
我似乎找不到快速切换 PHP 版本的方法。有没有相当于 php 的 ruby 版本管理器的东西?我需要在 OS X 上在 5.3 和 5.2 之间切换。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我似乎找不到快速切换 PHP 版本的方法。有没有相当于 php 的 ruby 版本管理器的东西?我需要在 OS X 上在 5.3 和 5.2 之间切换。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
对于 RVM 和 rbenv 的 PHP 替代品,您有 phpbrew、phpenv 和 php-version。请注意,我是 php-version 的作者,所以我当然更喜欢它,因为我写它是为了解决我自己的痒(我想要一些最小的命令完成);然而,phpenv 也相当不错。您使用其中任何一个都会很好。
在 OS X 上,您可以使用 Homebrew 安装 PHP 版本管理器。
首先,添加自制程序的 PHP 公式:
%brew tap homebrew/homebrew-php
然后,使用从 homebrew-php 您可以使用以下方式安装:
或
php-version< /a> README.md 列出了更多替代品 所以你可能想看看。
顺便说一句,我认为
php-version
与 chruby 更加一致它试图把一件事做好。For PHP alternatives to RVM and rbenv, you have phpbrew, phpenv and php-version. Please be aware that I am the author of php-version so of course I prefer it as I wrote it to scratch my own itch (I wanted something minimal with command completion); however, phpenv is quite good as well. You would do well to use either.
On OS X, you can install a PHP version manager using Homebrew.
First, add the PHP formulae for homebrew:
% brew tap homebrew/homebrew-php
Then, using the formulae installed from homebrew-php you can install either with:
or
The php-version README.md lists a few more alternatives so you might want to have a look.
BTW, I would consider
php-version
to be more aligned with chruby in that it tries to do one thing well.我认为 phpfarm 是 rvm,它还安装 pyrus ,就像红宝石宝石对于 PHP 世界。
I think phpfarm is most close php alternative of rvm, it also installing pyrus which is like ruby gems for php world.
如果您不使用 php-cgi 并将不同版本的 PHP 安装到不同位置
查找不同版本的 libphp5.so,并复制到不同位置
如果使用php5.3.11或php5.4.11
<前><代码> ln -s php5.3.11 php || ln -s php5.4.11
Depoly 你的 apache httpd.conf
重启 apache
<前><代码> sudo apachectl restart
If you are not use php-cgi and Install different versions of PHP to different locations
Find different version libphp5.so,and copy into the different location
If use php5.3.11 or php5.4.11
Depoly your apache httpd.conf
restart apache
看看
phpenv
(使用php-build
)。如果您brew tap josegonzalez/php
,甚至还有一个自制食谱。它实际上是rbenv
的 PHP 版本,而不是rvm
,但我认为它的设置比phpfarm
更简单。Have a look at
phpenv
(withphp-build
). There's even a homebrew recipe if youbrew tap josegonzalez/php
. It's actually a PHP version ofrbenv
notrvm
but I think it's going to be the simpler to set up thanphpfarm
.如果你正在运行 apache 我可以建议我解决这个问题的方法。
将不同版本的 PHP 安装到不同的位置,并准备一些 apache php-xyzconf 文件,例如
、
等,以便您可以快速更改包含的 .conf 文件的名称并重新启动服务器。或者,像我一样,创建多个具有相同文档根目录的虚拟主机,但包含不同版本的 PHP:
if you're running apache I can suggest the way I solved this.
Install different versions of PHP to different locations and prepare few apache php-x.y.z.conf files like
,
and so on, so you can quickly change the name of included .conf file and restart server. Or, like I did, make several virtual hosts having the same document root, but with different versions of PHP included:
有一个很棒的程序可以做到这一点,phpbrew。我积极使用它并且强烈推荐它。
https://github.com/phpbrew/phpbrew/wiki/Cookbook
There is a great program for doing this, phpbrew. I actively use it and I can highly recommend it.
https://github.com/phpbrew/phpbrew/wiki/Cookbook
这是我的解决方案(pvers)。完全用 bash 编写的单文件脚本。如果您正在寻找一个精简且易于安装且依赖性最小的 php 版本管理器 - 请尝试一下;)
Here is my solution (pvers). A one-file script written completely in bash. If you are looking for a lite and easy to install php version manager with minimum dependencies - give it a try;)