2011-11-15 29 views
-3

我在Google上获得的大部分结果是如何让两个版本在同一页面上同时运行,但在不同的URL上但这不是我想要的,我想举个例子来让http:\ localhost在同一页面上同时运行PHP4和PHP5,因为我有一个PHP4的旧代码在PHP5中加载时破坏了的网站,它有一些零件只能在PHP5中生成,所以我想在同一个位置同时运行两个PHP版本。我想在同一页面上同时运行PHP 4和PHP 5使用Apache

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

我知道这是一个转发,但我陷入了沉默,因为你们有些人不希望我这样做,但我知道我需要这样做。

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

+0

无法同时运行两个解释器。每个页面请求只能运行一个解释器。 – hafichuk

+0

也许你可以告诉我们为什么你需要这样做,我们可以帮助你提供替代品。 – hafichuk

+0

不可能,而且会是相当愚蠢的,想想所有的冲突 – rickyduck

回答

4

Nopez。不可能。

我认为你有两个选择:

  1. '嵌入' 对方的PHP版本(IFRAME/AJAX)
  2. '补丁' 老项目PHP5

我不得不把第二个选择几次,它是可行的(全部取决于当然项目的大小和代码)。

+1

补丁。可能需要一段时间,但是有可能是不适用于php5的是糟糕的代码,无论如何可能包含安全风险。 – dqhendricks

+0

@dqhendricks:这正是我的经验。 – PeeHaa

相关问题