提问人:Brad Goss 提问时间:12/23/2020 最后编辑:JoshuaBrad Goss 更新时间:7/14/2023 访问量:254
PHP 错误日志不包含已弃用的消息
php error log does not include deprecated messages
问:
我有一个运行 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 中的致命错误。
答:
0赞
m7913d
7/14/2023
#1
消息可以通过PHP和Apache过滤掉:
- PHP:
error_reporting
应该包括 .E_DEPRECATED
- Apache:
LogLevel
至少应为 .info
在您的情况下,可能缺少 Apache 配置。
评论
phpinfo()