我可以在我的服务器上安装和运行不同版本的 php 吗?

Posted

技术标签:

【中文标题】我可以在我的服务器上安装和运行不同版本的 php 吗?【英文标题】:Can I have different versions of php installed and running on my server? 【发布时间】:2010-10-09 11:33:50 【问题描述】:

我的朋友允许我访问他的服务器,他编写 php 的时间比我长很多,并且仍然使用 php 版本 4.3.9,并且不想升级当前版本。无论如何,我是否可以安装 php 5.2 版并在他仍然运行 4.3.9 时使用它?我需要一些仅在 5.2 中可用的功能。服务器在 redhat 上运行。

【问题讨论】:

PHP 4 真的不再安全了,我建议你努力说服你的朋友升级 ;-) 这是similar question 结帐。 谢谢大卫,有什么好的理由可以说服他吗? 相当肯定 PHP 4 至少在一年前就达到了它的生命周期;)PHP 5 具有更好的 OOP、一些技巧(__autoload 和 SPL 的其余部分)、更好的库(例如mysqli) 和地狱,为了安全起见升级。 现在全部完成 :) 再次感谢! 【参考方案1】:

是的,你可以,一个 php 作为 CGI 运行,另一个作为 MODULE 运行。

您可以运行 2 个 apache。 我在端口 82 上有带有 php4 的 apache 1.3.x,在端口 80 上有带有 php5 的 apache 2.2.x。 在这两种情况下,php 都作为模块运行。

在这两种情况下,我都不建议将其用于生产服务器,仅用于开发。

【讨论】:

【参考方案2】:

是的,您可以使用并发 dso 进行编译以支持这一点。我真的不建议混合 4 和 5,期望这些结果是未定义的。您担心的不仅仅是 PHP,还有 Apache2 和 php4。

但是,就加载程序而言,并发 dso 将允许两个版本和平共存。

【讨论】:

【参考方案3】:

您可以将 PHP5 安装为 FastCGI。无论如何,你的朋友有问题。 PHP4 已过时,不再受支持。 见:http://www.php.net/downloads.php#v4

【讨论】:

以上是关于我可以在我的服务器上安装和运行不同版本的 php 吗?的主要内容,如果未能解决你的问题,请参考以下文章

我服务器上每个文件夹的不同 PHP 版本

在 Mac OS X 上安装多个版本的 Qt

是否可以在我的开发沙箱中为 PHP 之类的东西切换版本而无需重新安装?

无法使用 PHP exec 运行 gsutil

同时运行不同版本的SVN

facebook PHP SDK 不能在不同的 PHP 版本中工作