IIS6 上带有 FastCGI 的 PHP 的行为与 ISAPI 不同

IIS6 上带有 FastCGI 的 PHP 的行为与 ISAPI 不同

我正在使用在 Windows Server 2003、IIS 6 上运行的 Moodle 1.9。我正在尝试从 PHP 的 ISAPI 扩展切换到 FastCGI,希望能提高速度。

我成功地为 IIS 6 安装了 FastCGI,并将其配置为 PHP。它运行正常,事实上 Moodle 的大部分功能都运行良好。唯一有问题的是主页。以 FastCGI 运行时,我收到此错误:

PHP 通知:C:\Inetpub\wwwroot\moodle\lib\magpie\rss_parse.inc 中第 402 行的索引:描述未定义

所以我想,“嗯,这很奇怪,我不应该这种问题”,所以我切换回 ISAPI,以为问题仍然存在。问题消失了,主页加载得很好!所以,我再次切换到 FastCGI,问题又出现了。

我深入研究了那里的代码,果然 Magpie 开发人员在使用数组索引之前没有检查它。但这不是这里的问题,因为无论我以何种方式访问​​ PHP,完全相同的代码都会运行。

我认为正在发生的事情,PHP 的 FastCGI 和 ISAPI 版本对错误的处理方式不同。使用 ISAPI 时,像上面这样的简单通知会被忽略,而使用 FastCGI 时,这些通知似乎会被输出,并且执行会暂停。

那么,有没有地方可以定义此错误处理行为?或者,还有其他可以解释我所看到的内容的东西?

感谢您的时间。

答案1

解决了!我fastcgi.logging在 PHP.ini 中找到了设置,并将其设置为 0。

; Disable logging through FastCGI connection
fastcgi.logging = 0

相关内容