perlbrew是一个管理系统上多个 Perl 安装的工具,可以轻松地,例如,针对许多不同版本的 Perl 快速运行一套测试脚本。
PHP有类似的东西吗?现在,当我想更改系统使用的 PHP 版本时,我将进入所需版本的构建目录并运行make install
.
这是一个: 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 脚本在它们之间切换。
也许phpfarm可以帮助你......
运行时./configure
,添加--prefix=/usr/local/php-{version}
(将 {version} 替换为 php 版本)。然后运行某个版本的脚本:
/usr/local/php-{version}/bin/php script.php
当您想要切换 php 版本时,从/usr/local/bin/php-cgi
to制作符号链接,然后重新制作符号链接并重新启动服务器。/usr/local/php-{version}/bin/php-cgi
也许有点题外话,但对于 windows 下的本地开发,一些 WAMP 堆栈提供了出色的一键切换 php 版本。我在以下方面有过积极的经历:
不确定这对你来说是否清楚,但如果不是,请告诉我:)
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。
也许这对于您需要的东西来说太过分了,但是如果您不介意使用虚拟机Vagrant可能会有所帮助。