1

我收到这条消息:

这个 PHP CGI 二进制文件是在启用 force-cgi-redirect 的情况下编译的。这意味着只有在设置了 REDIRECT_STATUS CGI 变量时才会提供页面,例如通过 Apache Action 指令。

但是,我将 cgi.force_redirect 设置为 0,并重置了 IIS。我也做了以下事情:

  1. 将 C:\PHP 添加到我的系统 PATH
  2. 为注册表运行这个:

    Windows 注册表编辑器版本 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\PHP] "IniFilePath"="C:\PHP"

  1. 将 PHP ISAPI 添加到 ISAPI 和 CGI​​ 限制以允许
  2. 添加了 PHP ISAPI 作为映射到 *.php 的 ISAPI 模块

但是,我不断收到该错误消息。我什么都试过了!

4

1 回答 1

3

我相信你需要编辑 php.ini 文件并设置:

cgi.force_redirect = 0

根据评论编辑

在同一个 php.ini 中你会发现

extension_dir = "c:\php5\ext\"

将目录更改为您想要的位置。

  1. 以下错误报告让人们抱怨同样的问题,他们最终将 php.ini 放在他们的 c:\windows 目录中。

http://bugs.php.net/bug.php?id=42849&thanks=3

  1. 另一种选择是设置一个 PHPRC 环境变量,其位置为 php.ini ex。"c:\php"

以下链接显示了搜索 php.ini 位置的顺序:

http://us2.php.net/manual/en/configuration.file.php

于 2010-02-22T23:42:24.223 回答