0

我学校的内部网络服务器仍在运行 PHP v4。. (不完全确定)。我继续在运行 5.2.5 的本地计算机上编写所有实验和作业。现在,我的代码都不能在学校机器上运行,因为功能根本不存在。

我可以访问大量编译器,并下载了 PHP v5.2.9 源代码,并将编译它以用作 CGI。

我的问题?学校已为我们的帐户禁用了 .htaccess 文件,因此我无法神奇地重定向所有请求以通过我全新的 v5.2.9 安装。

有没有人有任何想法、建议、黑客或解决方法来让所有请求转到我的 cgi 版本而不是 mod_php 版本?有什么办法可以通过 301 重定向或其他方式做到这一点?

万分感谢。

4

2 回答 2

1

您可以使用... PHP4 进行重定向。使用标题功能。或者您可以使用passthru从 PHP4 脚本执行您的 CGI 。

于 2009-02-27T06:46:24.063 回答
1

查看您的 Web 根目录中是否有 /cgi-bin 目录。即使它不存在,请尝试创建它并将您的脚本放在那里。默认情况下,许多 Web 服务器会假定该目录中的文件是脚本。

此外,您将需要尝试:

  1. 使用 .cgi 扩展名重命名脚本
  2. 在顶部放置一条“shebang line”以指示要使用的解释器。例如:

#!/path/to/php5

请注意,它必须是没有空格的第一行。

于 2009-02-27T06:49:41.480 回答