繁体   English   中英

IE7上的HTTP 500错误

[英]HTTP 500 error on IE7

在我的开发环境中,我最近从IIS上的php 5.2 w / ISAPI迁移到IIS上的PHP 5.3 w / fastCGI,当我遇到错误(例如函数名不正确)时,我习惯于用PHP报告致命错误等。浏览器。 间歇性地接收到HTTP 500,而不是接收到错误。如果使用firefox浏览,则不会发生。

似乎与IE缓存内容类型或HTTP代码类似。 我的理由是,如果我消除了有问题的代码块并刷新了页面(在IE中),然后将有问题的代码放回原处,则会看到错误消息。

有人知道我应该看什么吗?

display_errors设置为On。

试图在注释中添加代码,这很丑陋,所以我要追加:
示例代码:index.php <?php php_infowrong(); ?> <?php php_infowrong(); ?>

如果输入网站的网址,则会得到:

在Firefox上,我收到:PHP致命错误:在第2行的D:\\ Web \\ pathtowebsite \\ index.php中调用未定义函数php_infowrong()

在Internet Explorer上,我收到:HTTP 500内部服务器错误

如果我然后将index.php更改为<?php phpinfo(); ?> <?php phpinfo(); ?>然后IE和Firefox都给出正确的php_info页面。

如果我将index.php改回其原始的错误形式并刷新页面,则IE将显示:PHP致命错误:在D:\\ Web \\ pathtowebsite \\ index.php中调用未定义的函数php_infowrong()

我不知道这是否适用于IE7,但以前版本的IE具有此“功能”,如果从服务器返回的错误页面太短,浏览器将替换其自己的错误页面。 我在MS知识库中找到了这个 ,它非常古老(IE4!),但也许值得一看。

您可以在标题中尝试此设置吗? 标头(“ HTTP / 1.1 304未修改”);

尝试从PHP使用HTTP缓存标头时出现异常错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM