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}
(用 php 版本替换 {version})。然后运行具有特定版本的脚本:
/usr/local/php-{version}/bin/php script.php
在 CGI 环境中运行
创建一个从/usr/local/bin/php-cgi
到/usr/local/php-{version}/bin/php-cgi
的符号链接,然后在要切换 php 版本时重新制作符号链接并重新启动服务器。
也许是轻微的题外话,但对于Windows下的本地开发,一些WAMP堆栈提供了出色的PHP版本的一键切换。 我在以下方面有积极的经历:
- http://www.wampserver.com
- http://www.uniformserver.com
不确定这对你来说是否清楚,但如果不是:),请告诉我
命令行界面
对于简单的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 可能会有所帮助。