我已经设置完毕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
您的逻辑在and
s 方面是错误的。根据您所写的内容,只要不是 E_NOTICE 和 E_DEPRECATED,它就会报告所有内容,而您可能指的是其中之一。
error_reporting(E_ALL ^ ( E_NOTICE | E_DEPRECATED));
上面说的是,报告除 E_NOTICE 或 E_DEPRECATED 之外的所有错误。