php - 任何简单的 PHP 解析错误都会导致 500 服务器错误

标签 php error-handling

<分区>

我的服务器(Apache2、PHP5)每当遇到 PHP 中的简单解析错误时,都会返回一个 header 代码为 500 的空白页面。例如:

<?php functiondoesnotexist(); ?>

<?php echo 'with2semicolons';; ?>

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

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

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

最佳答案

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

error_reporting = E_ALL | E_STRICT
display_errors = On

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

ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);

关于php - 任何简单的 PHP 解析错误都会导致 500 服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600410/

相关文章:

php - PHP 的 str_replace 替代方案

php - 从条件 REGEX 获取捕获组

php - 将 mysql 结果推送到 php 数组并打印该数组

Python:执行一个函数来检查文件是否有后缀

jquery - jQuery ajax错误处理程序函数存在,但仍引发异常

c# - 启用自定义错误会创建运行时错误

php - 在 MySQL 中执行 md5 时安全转义

powershell - 无论脚本是在 “regular” Powershell控制台还是在Powershell ISE中运行,如何以相同的方式处理错误?

ruby-on-rails - 如何使Ruby方法结束/停止另一个请求? (rails API)

php - 如何在 Blade 模板页面中包含@符号而不在 Laravel 中将其作为 Blade 代码处理