答案 0 :(得分:0)
PHP中函数的弃用发生在版本之间 - 这是一件好事。实际上不能阻止弃用(不对项目做出贡献)。
但是,可以抑制这些已弃用的函数抛出的警告。当然,更新和重构代码总是更好,但我认为我们都知道有时可能不会这样做。
要取消警告,可以将php.ini
配置文件的error_reporting
值编辑为E_ALL & ~E_DEPRECATED & ~E_NOTICE
。这将显示除弃用警告和通知之外的所有错误。
如果您只需要屏蔽一个脚本,则可以在脚本顶部添加行error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);
。这将产生相同的效果,而不会影响您环境中的所有PHP脚本。
最后的第三个选项是避免使用PHP版本> = 7.1.0,尽管与重构代码相比,人们也可能认为这是一个糟糕的解决方案。
答案 1 :(得分:0)
查看其他与mcrypt相关的问题,例如this one,似乎有openssl_ *函数替代?
请参阅openssl_cipher_iv_length(),作为可能的替代品?