PHP 错误日志不包含已弃用的消息

php error log does not include deprecated messages

提问人:Brad Goss 提问时间:12/23/2020 最后编辑:JoshuaBrad Goss 更新时间:7/14/2023 访问量:254

问:

我有一个运行 ubuntu 16.04、apache2、PHP 和 MySQL 的开发服务器。异地托管的生产服务器要求我将 PHP 版本升级到 7.0 以上,我尝试过并发现我收到了大量 PHP Deprecated: 消息。在我的开发服务器上,我还将PHP版本升级到7.3(我也尝试过7.4),但这些消息没有显示。

我的 Web 应用程序在每个页面请求上首先进行以下调用:

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

我已确认php.ini包含以下行:

display_errors = On 

生产中显示的错误是真实的,我希望在将更改推送到生产环境之前在开发环境中修复和测试它们。

我还需要设置其他内容才能显示这些 PHP Deprecated 错误消息吗?其中一些似乎是 PHP 7.4 中的致命错误。

php apache2 错误报告

评论

0赞 Tangentially Perpendicular 12/23/2020
首先要检查的是:您的开发服务器实际上正在运行您认为的版本。尝试跑步phpinfo()
0赞 Brad Goss 12/23/2020
我也这样做了,我正在运行 7.3 版。

答:

0赞 m7913d 7/14/2023 #1

消息可以通过PHP和Apache过滤掉:

在您的情况下,可能缺少 Apache 配置。