是否有工具可以在一台机器上管理PHP的多个安装(例如支持不同的版本)



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 可能会有所帮助。

最新更新