2

我的服务器(Apache2、PHP5)在遇到 PHP 中的简单解析错误时会返回一个带有 Header Code 500 的空白页面。例如:

<?php functiondoesnotexist(); ?>

或者

<?php echo 'with2semicolons';; ?>

不输出那些橙色表之一告诉我出了什么问题,服务器只是保释。

我检查了 Apache 错误日志,它确实告诉我错误(例如Undefined function functiondoesnotexist())。

我怎样才能阻止这种行为?我php.ini的(据我所知)未受影响。

4

2 回答 2

7

您可以在 php.ini 文件中设置这些错误变量:

error_reporting = E_ALL | E_STRICT
display_errors = On

和/或在需要时在 php 脚本的开头覆盖它们:

ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
于 2012-07-22T13:08:09.130 回答
4

尝试在之前添加错误报告display_errors每个ini_set,例如:

<?php 
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); 
ini_set('display_errors', '1')
?>

...

<?php functiondoesnotexist(); ?>
于 2012-07-22T13:02:29.777 回答