在同一个Apache服务器上并行运行PHP4和PHP5的最佳方式是什么?

在同一个Apache服务器上并行运行PHP4和PHP5的最佳方式是什么?,php,Php,我有一个独特的要求,我想在同一个web服务器上运行PHP4和PHP5。如何实现它?如果是PHP框架完成的一个或另一个版本,则必须编写大量带有版本检查的条件代码,并采取适当的步骤 但首先,你必须知道答案 您可能希望使用php的检查版本启动: if (version_compare(phpversion(), '4', '>=')) { // code....... } 我见过共享主机使用不同的文件扩展名来区分是否应该使用PHP4或PHP5。因此,他们在Apache中为php5注册.ph

我有一个独特的要求,我想在同一个web服务器上运行PHP4和PHP5。如何实现它?

如果是PHP框架完成的一个或另一个版本,则必须编写大量带有版本检查的条件代码,并采取适当的步骤

但首先,你必须知道答案

您可能希望使用php的检查版本启动:

if (version_compare(phpversion(), '4', '>='))
{
  // code.......
}

我见过共享主机使用不同的文件扩展名来区分是否应该使用PHP4或PHP5。因此,他们在Apache中为php5注册.php5,为PHP4注册.php。它并不十分优雅,但有一种可能性。

我相信您可以将一个作为Apache模块运行,另一个作为cgi运行。

您可以使用SUPPP运行两个不同版本的PHP。此文档有点过时,但方法是相同的(例如,有update SUPPP版本,这取决于您部署的版本将决定软件包的来源)


我喜欢suPHP,并且在大多数我的服务器构建中经常使用它,因为它解决了您在典型设置中发现的许多用户/组问题。

+1在我看来,最常用的方法之一,应该只需要非常少量的服务器端配置。谢谢。您能详细说明一下吗。天哪,不要再运行PHP4了。它已经在nearl下线了现在已经两年了。没有更新,没有修复,也没有功能。任何仍然只使用PHP4的东西都应该悄悄地退出并终止。