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

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

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

提前谢谢</ p>
</ div>

展开原文

原文

I've got a Magento 1.9.3.7 version and updated php5.4 to php7.1. Now some of my unittest fail with the error: "Deprecated functionality: Function mcrypt_module_open() is deprecated in /path/to/deprecated/method". Now I want to replace mcrypt with openssl. How is the general procedure and where is the point where I magento say which encryption to use.

My consideration is the following: I create a new file named "Openssl.php" in the folder "app/code/local/Varien/Crypt/" now i say to Magento it should use openssl instead of mcrypt (but I don't know where). Is that the right approach? For examples, I would be grateful.

Thank you in advance

douang4294
douang4294 请参阅使用openssl_encrypt替换Mcrypt进行3DES-ECB加密,无法使用pgcrypto从AES-256-CBC解密但AES-128-CBC正常,MCryptrijndael-128进行OpenSSLaes-128-ecb转换等。另见将我的加密库从Mcrypt升级到OpenSSL,用OpenSSL替换Mcrypt并准备在PHP7.2中删除Mcrypt
接近 3 年之前 回复
douzhao1912
douzhao1912 Maganto1.*不支持PHP7.*。有一些替代方案,如:inchoo.net/magento/its-alive
接近 3 年之前 回复

1个回答



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

通过composer安装此扩展并禁用mcrypt。</ p>
</ div>

展开原文

原文

In fact, better and easiest solution is to install phpseclib/mcrypt_compat which is PHP 5.x/7.x polyfill for mcrypt extension.

Install this extention via composer and disable mcrypt.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问