gpt4 book ai didi

php - Zend Framework - 并非显示所有错误

转载 作者:行者123 更新时间:2023-12-05 01:48:54 26 4
gpt4 key购买 nike

在一个 Action 方法中,我有以下代码摘录:

error_reporting(E_ALL);
ini_set('display_errors', '1');
Logger::log('test');

Logger类是这样定义的:

class Logger {
public static function log() {
echo "test";
}

为了演示问题,我故意忘记了函数的右大括号。调用操作时,屏幕上绝对不会呈现任何内容。这是什么类型的错误,为什么没有显示,即使我将 PHP 配置为显示所有错误,如上所示?

当然,如果我加上缺少的大括号,一切都OK。

最佳答案

您还必须启用 display_startup_errors显示 fatal error :

Even when display_errors is on, errors that occur during PHP's startup sequence are not displayed. It's strongly recommended to keep display_startup_errors off, except for debugging.

另请参阅 display_errors 的注释:

Although display_errors may be set at runtime (with ini_set()), it won't have any affect if the script has fatal errors. This is because the desired runtime action does not get executed.

您可以在 Zend Framework 的 application.ini 中设置这两个值。旁注:如果您设置 error_reporting(-1),它将报告(!显示)所有错误,包括 E_STRICT 和任何 future 添加的错误。

关于php - Zend Framework - 并非显示所有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3941860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com