7

perlbrew是一个管理系统上多个 Perl 安装的工具,可以轻松地,例如,针对许多不同版本的 Perl 快速运行一套测试脚本。

PHP有类似的东西吗?现在,当我想更改系统使用的 PHP 版本时,我将进入所需版本的构建目录并运行make install.

4

6 回答 6

4

这是一个: http: //www.navicopa.com - 它允许您一键在不同版本的 php 之间切换(只需将它们安装到不同的目录中)

这是一个免费的:https ://github.com/c9s/phpbrew

另外 - 如果您不想使用辅助软件,您可能会喜欢此解决方案:https ://stackoverflow.com/a/5299385/1337343

也错过了你使用linux环境,所以你真的很喜欢这个:https ://github.com/tobiasgies/php-switch

安装您需要的所有 php 版本,并使用这个小小的 bash 脚本在它们之间切换。

于 2012-06-08T18:28:54.910 回答
1

也许phpfarm可以帮助你......

于 2012-06-08T18:30:02.347 回答
1

运行时./configure,添加--prefix=/usr/local/php-{version}(将 {version} 替换为 php 版本)。然后运行某个版本的脚本:

/usr/local/php-{version}/bin/php script.php

在 CGI 环境下运行

当您想要切换 php 版本时,从/usr/local/bin/php-cgito制作符号链接,然后重新制作符号链接并重新启动服务器。/usr/local/php-{version}/bin/php-cgi

于 2012-06-09T03:43:26.087 回答
0

也许有点题外话,但对于 windows 下的本地开发,一些 WAMP 堆栈提供了出色的一键切换 php 版本。我在以下方面有过积极的经历:

于 2012-06-12T11:42:53.153 回答
0

不确定这对你来说是否清楚,但如果不是,请告诉我:)

cli

对于简单的cli测试,您可以将每个版本安装到它们自己的文件夹中,例如/usr/local/php-5.4/bin,/usr/local/php-5.3.10/bin等。

快速cgi

有一段时间你可以在 FastCGI 模式下运行 PHP。您可以让几个版本同时运行并将它们绑定到不同的端口,例如:9000, :9001,:9002等。

下一步是在 Apache、Nginx、Lighttpd 或 Node.js 中设置多个基于名称的虚拟主机。每个虚拟主机绑定到另一个 FastCGI 进程,因此使用不同版本的 PHP。

于 2012-06-14T09:12:26.727 回答
0

也许这对于您需要的东西来说太过分了,但是如果您不介意使用虚拟机Vagrant可能会有所帮助。

于 2012-06-14T13:24:57.787 回答