“友好http错误信息”并不友好
一般,程序在调试、测试阶段是会打开php报错信息的,这样可以让开发人员更好的定位程序出错原因,方便更改代码。可是线上的程序一般会关闭报错信息,这样用户不会看到一些莫名其妙的提示。
但是有的时候,线上的代码出错却很难定位原因。看日志?我很懒,而且有的时候一看就是小毛病,没有必要看日志吧。好方法就是把同样的URL拷到测试机上,配一下HOST执行即可。

php.ini关闭错误提示
今天就遇到这么一个问题,因为自己的疏忽,有一个常量没有定义就去应用了。事实上是我自己把常量名给换了名字,可是在程序应用的地方没有改。并且这个出错原因几乎非恶意不可重现,即正常情况下是不会触发该错误的。
事情很凑巧,今天有个新的游戏新区要测试,但是游戏里面的链接都是跳至我们正式页面的。因为正式环境下面没有该游戏分区,所以应该跳转到出错页,而这个出错页出错代码用到的常量就是我未定义的那个(残念)。
各位都知道,在测试的时候,我首选的浏览器是IE,所以就发生了这个现象:URL地址是游戏方的地址,并未跳至我的页面,同时浏览器显示为500服务器错误。
于是怀疑是游戏方出了问题(真是该死)。幸亏我用FIREFOX看了一下,意外的发现其页面已经跳转到我的页面了,只是显示空白。
空白的原因很好解释,是页面出错了嘛,并未跳转。可是IE为啥不跳转呢?
上网上搜了一下,原来是IE会默认钩选一个“友好http错误信息”,导致服务器端有错误都显示页面无法显示,或者500错误。
把这个钩去掉,重启IE。终于到了错误页了(因为我已经把程序上的问题修正过来了)。切记重启浏览器。嗯。由此可见,其实“友好http错误信息”并不友好。

友好http错误信息并不友好
文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/11/02/1599/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
友好是友好,就是有时候不能显示任何信息就不怎么友好了,呵呵
[回复]
@荒野无灯
对开发者来说,友好的过头了。呵呵。
[回复]
咦,貌似我坐到了传说中的沙发呢 :cool:
[回复]
@荒野无灯
呵呵,刚写完的。
[回复]
没有看懂友好http错误信息是什么。 :grin:
[回复]
@华晨
看我最后的一个截图。IE浏览器的一个选项。
[回复]
其实我想问小小子是在哪里上班的呢?
[回复]
友好是针对高端用户友好吧
[回复]
@hslx111
呵呵,这里有说——小小子
[回复]
@Louis Han
也许吧。或者针对的是“眼睛里容不下沙子”的孩子。呵。
[回复]
原来IE的选项也挺丰富嘛
[回复]
@A.shun
相当丰富。不了解的东西太多。呵呵,这个还是同事告诉我的。
[回复]
我也是从来没注意过这个选项
[回复]
第一次来贵博,留个脚印吧,方便下次记得路,呵呵。博主文章写得好,很实用.值得经常来逛逛;
[回复]
display_errors = on
display_startup_errors = on
把这两个都打开会如何?
我想打开
[回复]
解决网站问题才是关键
[回复]
友好http错误信息并不友好,我同意,也习惯了打开,虽然出的问题我不一定能解决…但我不习惯眼睛给人挡住…
[回复]
不显示了还友好吗?
[回复]