【问题标题】:Can I have different versions of php installed and running on my server?我可以在我的服务器上安装和运行不同版本的 php 吗?
【发布时间】: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) 和地狱,为了安全起见升级。
  • 现在全部完成 :) 再次感谢!

标签: php linux


【解决方案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

      【讨论】:

        猜你喜欢
        • 2015-07-06
        • 2012-05-30
        • 2023-03-16
        • 1970-01-01
        • 2011-12-12
        • 1970-01-01
        • 2018-02-13
        • 1970-01-01
        • 2017-12-18
        相关资源
        最近更新 更多