关于一个函数已被弃用的PHP

时间:2017-05-18 19:55:30

标签: php

php函数mcrypt_get_block_size已被弃用PHP 7.1.0。

PHP: mcrypt_get_block_size - Manual

有关我如何阻止这种情况的任何提示?

2 个答案:

答案 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(),作为可能的替代品?