0

我今天遇到了一个问题,我的 PHP 脚本在完成后会发送服务器错误 500(在 apache 上)。代码类似于:

//many stuff here that work
echo "It reached here";
exit;

我总是在出口前到达目的地;命令。进行谷歌搜索,我遇到了这篇文章,它建议打开 display_errors。我做到了,500 错误消失了。

所以我想问一下,有没有人解释为什么会发生这种情况?这个SO post描述了一个类似的案例,但没有解释。

一如既往,提前感谢

4

2 回答 2

2

很可能您也获得了 500 状态代码,但是因为 PHP 向浏览器回显某些内容,所以 apache 不会跳入并显示它的标准状态 500 错误页面。

您需要验证实际状态代码以确认您仍然不会收到 500 错误。

如果发生致命错误,PHP 通常会发送 500 状态码。由于该过程在那个时候经常失败(因此导致致命)并且有时从那时起没有生成任何输出,因此网络服务器会跳入并为用户提供标准的 500-internal-server-error-page。

于 2012-04-25T08:26:08.743 回答
0

似乎代码在循环中的 eval() 函数内生成了解析错误。这种错误不会中断代码执行,但会产生 500 错误

于 2012-06-04T18:55:47.703 回答