我需要在开发环境中的同一个服务器实例上安装并运行它们。
它们都需要处理 .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
但是这种方式从性能上来说就差很多。