Magento 1.9.3.7 with PHP7.1:不推荐使用mcrypt

时间:2017-12-18 12:36:50

标签: php magento openssl mcrypt

我有一个Magento 1.9.3.7版本并将php5.4更新为php7.1。现在我的一些单元测试失败并出现错误:“不推荐使用的功能:函数mcrypt_module_open()在/ path / to / deprecated / method中已弃用”。现在我想用openssl替换mcrypt。一般程序是什么,以及我在哪里说magento使用哪种加密。

我的考虑如下:我在“app / code / local / Varien / Crypt /”文件夹中创建一个名为“Openssl.php”的新文件,现在我对Magento说它应该使用openssl而不是mcrypt(但是我不知道在哪里)。这是正确的方法吗?举个例子,我将不胜感激。

提前谢谢

1 个答案:

答案 0 :(得分:1)

实际上,更好,最简单的解决方案是安装phpseclib/mcrypt_compat,它是用于mcrypt扩展的PHP 5.x / 7.x polyfill。

通过composer安装此扩展并禁用mcrypt。