同时运行 php4 和 php5

同时运行 php4 和 php5

我需要在开发环境中的同一个服务器实例上安装并运行它们。

它们都需要处理 .php 扩展,我读到过这可以通过 .htaccess 设置来完成,但不知道如何进行实际安装。

Google/Serverfault 搜索无果。任何信息/资源链接都会有用。或者如果有人问起这个问题(我确信这种情况很常见),请将我重定向到重复项。

答案1

你可以通过构建两个不同类型的 apache 模块来实现这一点:“application/x-httpd-php4”和“application/x-httpd-php5”。将它们都加载到 apache 中,并在 中指定httpf.conf

    AddType application/x-httpd-php4 .php4
    AddType application/x-httpd-php5 .php5
    AddType application/x-httpd-php5 .php # the default

现在,您必须使用“.php4”扩展名来处理使用 PHP4 处理的文件,使用“.php5”扩展名来处理使用 PHP5 处理的文件。默认情况下,“.php”文件也使用 PHP5 进行处理。

更新型多巴胺:为了让某些文件夹使用 PHP4 模块执行 PHP 脚本,您可以用 PHP4 覆盖默认的 PHP5。只需在以下位置使用它.htaccess

AddType application/x-httpd-php4 .php

使用 CGI 模式的 php,您将能够使用.htaccess配置。在 CGI 模式下构建两个 PHP 版本,将可执行文件放入cgi-bin文件夹中,然后尝试执行以下操作.htaccess

AddType application/cgi-php php
Action application/cgi-php /cgi-bin/php4.cgi

但是这种方式从性能上来说就差很多。

相关内容