【发布时间】:2018-04-20 06:16:35
【问题描述】:
我有一个问题是在 php 中禁用显示已弃用的错误。 在我的项目中使用了很多不推荐使用的功能。这是一个非常大的项目,所以我目前无法用非弃用的 this 替换此功能。
对于这个功能:
mcrypt_create_iv
正在抛出错误 ErrorException 并显示消息“不推荐使用函数 mcrypt_create_iv()”。
如何禁用它? 我尝试了很多方法,只有当error_reporting == 0时才不会抛出。
当报错时:
error_reporting(E_ALL ^ (E_DEPRECATED | E_USER_DEPRECATED | E_NOTICE | E_STRICT | E_CORE_ERROR | E_PARSE | E_USER_NOTICE | E_RECOVERABLE_ERROR | E_WARNING | E_USER_WARNING | E_USER_ERROR | E_COMPILE_WARNING | E_CORE_WARNING | E_ERROR));
everythink 都在工作,但如果我只删除一个标志,我会在屏幕上看到错误。
你有什么想法吗?
我使用的是 PHP 7.1:
PHP 7.1.10 (cli) (built: Oct 10 2017 01:30:46) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.10, Copyright (c) 1999-2017, by Zend Technologies
【问题讨论】:
-
我建议您不要忽略已弃用的警告,因为这表明您正在使用的功能将来会被删除。
标签: php exception deprecated error-reporting