【问题标题】:How can I use both PHP 4 and 5 with the same apache install?如何在相同的 apache 安装中同时使用 PHP 4 和 5?
【发布时间】:2008-10-14 18:55:43
【问题描述】:

我正在尝试使此功能可用,可能在 apache .htaccess 文件中。

【问题讨论】:

    标签: php apache cpanel php4 whm


    【解决方案1】:

    我使用虚拟服务器配置在我的 PC 上设置了几个使用 PHP5 和一些使用 PHP4 的文件夹来测试代码。我还为它们设置了不同的主机名(也在 Windows 主机文件中)。 (我无法再访问那台机器,但这是我记得的。)

    只需包括以下之一(适用于 linux)

    AddHandler php4 .php
    Action php4 /cgi-bin/php4
    

    AddHandler php5 .php
    Action php5 /cgi-bin/php5
    

    在虚拟服务器配置中。

    如果您想将它们用于同一(虚拟)服务器,则必须将其中一个文件扩展名重命名为 .php5、.php4 或类似名称。

    【讨论】:

      【解决方案2】:

      我的理解是 PHP 4 中的一切都在 PHP 5 中,所以如果你安装 PHP 5 并配置它,你将能够使用 4 和 5 中的所有功能。

      【讨论】:

      • Thomas - 你不会相信 PHP 人群在主要版本之间打破的东西。我们的 unix 人员即将在共享环境中为新站点部署 PHP5,并为现有站点保留 PHP4,以防万一。当他们做 PHP3 -> PHP4 时,它有点像母马。
      • 有一些改变可能会破坏某些应用程序,但通常从 4->5 的转变并不像 3->4 那样糟糕。
      • Still....同时提供这两个版本可以降低破坏现有网站的风险,尤其是当您每个盒子运行一千个站点并且您有几个盒子时。
      【解决方案3】:

      只需使用 CGI 二进制文件。或者用 X 特性重新编译 PHP5。

      【讨论】:

        【解决方案4】:

        我的虚拟主机 (1&1) 这样做;要使用 php5,我必须使用 .php5 扩展名或添加 .htaccess 命令才能将 php5 用于我的 .php 文件。

        我认为这只是将 php4 和 php5 安装到单独的目录并告诉 apache 用 php4 解释 .php 文件和用 php5 解释 .php5 文件的问题。

        【讨论】:

        • 我会反转这一点,将 .php 用于 PHP5,将 .php4 用于 PHP4。对过期版本使用奇数扩展名。
        【解决方案5】:

        如果您在服务器上使用控制面板应用程序,例如 cPanel,它可能已经为您处理了。

        如果您在裸服务器上,只需使用一种方法(例如 DSO)运行 PHP 5,并使用另一种方法(例如 SuPHP)运行 PHP 4。然后,您可以使用 .htaccess 文件来确定要使用哪个版本的 PHP,或者只使用 .php 来表示 PHP 5 和 .php4 来表示 PHP 4 文件。

        但是,PHP 4 和 PHP 5 之间有很大的重叠。我能想到的可能遇到的唯一主要区别是 XML 处理。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-08-15
          • 1970-01-01
          • 2020-01-26
          • 1970-01-01
          • 1970-01-01
          • 2012-06-18
          • 1970-01-01
          • 2019-08-26
          相关资源
          最近更新 更多