【问题标题】:I would like to run PHP 4 and PHP 5 at the sametime on the same page using Apache [closed]我想使用 Apache 在同一页面上同时运行 PHP 4 和 PHP 5 [关闭]
【发布时间】:2011-11-15 16:30:55
【问题描述】:

我在 Google 上获得的大多数结果是如何让两个版本同时在同一页面上但在不同的 URL 上运行,但这不是我想要的,例如,我想让 http:\localhost 运行 PHP4 和 PHP5同时在同一页面上,因为我有一个网站,其中包含 PHP4 的旧代码,仅在 PHP5 中加载时会中断,并且它的某些部分仅在 PHP5 中制作,所以我想在同一个地方运行两个 PHP 版本.

我在运行 Apache 的 Windows XP 上,如果需要,我不介意切换到 IIS 2007。我真的需要这样做我已经意识到安全风险。

我知道这是转发,但我被否决了,因为你们中的一些人不希望我这样做,但我知道我需要这样做。

更新:问题是我有一个在本地运行的站点,它连接到一个数据库,有人告诉我一些代码在 PHP4 中,一些在 PHP5 中,并且两个版本都是必需的,我被分配通过运行两个版本来解决这个问题版本,它不是连接到互联网的网站,所以我认为不会发生任何问题。

【问题讨论】:

  • 不可能同时运行两个解释器。每个页面请求只能运行一个解释器。
  • 也许您可以告诉我们您为什么需要这样做,我们可以帮助为您提供替代方案。
  • 不可能,而且会很愚蠢,想想所有的冲突
  • 你确定它是破坏旧代码的版本,而不仅仅是一些 ini 设置或什么?当您尝试在 php5 上运行代码时究竟会发生什么?
  • 不能同时运行两个运行时。但是,可以混合来自不同脚本的输出。例如 passthru("php4-cgi script2.php4"); 嵌入在主脚本中以调用旧代码。 (这样做并不过分聪明。)

标签: php apache php4


【解决方案1】:

不。不可能。

我认为你有两个选择:

  1. '嵌入'其他 php 版本(iframe / ajax)
  2. 将旧项目“修补”到 PHP5

我不得不多次选择第二个选项,它是可行的(当然,这一切都取决于项目的大小和使用的代码)。

【讨论】:

  • 补丁。可能需要时间,但在 php5 上不起作用的代码很可能是糟糕的代码,并且可能包含安全风险。
  • @dqhendricks:这正是我的经验。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2012-04-08
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
相关资源
最近更新 更多