PHP 7.0.2 执行错误回溯

PHP 7.0.2 performs backtrace on error

我是 运行 PHP OS X El Capitan 上的 7.0.2 版,每次我执行包含一些错误代码的 PHP 脚本时,它报告错误,然后似乎自动执行回溯。我不太确定这是否是 PHP 7 中的新功能,但是我似乎无法在任何地方或遇到类似问题的任何其他人中找到它。

例如:

<?php
   echo $a;
?>

如果从 CLI 执行,将 return 输出以下内容:

PHP Notice:  Undefined variable: a in /Path/to/file.php on line 2
PHP Stack trace:
PHP   1. {main}() /Path/to/file.php:0

Notice: Undefined variable: a in /Path/to/file.php on line 2

Call Stack:
    0.0002     350944   1. {main}() /Path/to/file.php:0

欢迎任何关于可能导致问题的见解。 谢谢

我面临的问题不是 PHP 7.0.2 本身,而是一个以某种方式启用的名为 XDebug 的扩展。用于高级错误报告的 XDebug 在我的另一个项目中引起了问题,通过禁用它,它似乎解决了我的问题。为了禁用 XDebug,您需要做的就是修改 php.ini 文件并将值 debug.remote_autostart、debug.default_enable 和 debug.remote_enable 从 'on' 更改为 'off'.

xdebug.default_enable=0 添加到 php.ini 将阻止 XDebug 在不放弃分析和调试功能的情况下发送堆栈跟踪。