[英]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未修改”);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.