CLI PHP 中的错误报告

CLI PHP 中的错误报告

我已经设置完毕php5-cli,并且一切运行良好,但我不断收到包含弃用通知的电子邮件,例如:

PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0

在正在运行的 cron 文件中我还有:

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);

如果我理解正确的话,应该会报告除通知和弃用消息之外的所有错误。我也在 cli 的 php.ini 中指定了这一点。

答案1

文件/etc/php5/cli/conf.d/mcrypt.ini已评估您的error_reporting()函数被调用。

只需更正文件(替换#;)就可以了。

答案2

您的逻辑在ands 方面是错误的。根据您所写的内容,只要不是 E_NOTICE 和 E_DEPRECATED,它就会报告所有内容,而您可能指的是其中之一。

error_reporting(E_ALL ^ ( E_NOTICE | E_DEPRECATED));

上面说的是,报告除 E_NOTICE 或 E_DEPRECATED 之外的所有错误。

相关内容