当前位置: 首页 > 知识库问答 >
问题:

Magento 1.9.3.7和PHP7.1:mcrypt已弃用

颜君浩
2023-03-14

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

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

先谢谢你了

共有1个答案

濮阳宜
2023-03-14

事实上,更好、最简单的解决方案是安装phpseclib/mcrypt_compact,它是用于mcrypt扩展的PHP5.x/7.x polyfill。

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

 类似资料:
  • 问题内容: 从PHP 7.1.0开始不推荐使用Mcrypt函数。 我不赞成使用的字符串编码/解码功能: 您能建议一些替代方法吗? 问题答案: 您应该改用openssl_encrypt。

  • 问题内容: 我将JDK1.8与JDK Compilance JavaSE-1.7,Eclipse Luna和Apache httpclient 4.4.1一起使用。 我在Eclipse中收到警告,并且已弃用。这些课程有哪些替代方法? 问题答案: 我实际上只是在看这个,似乎HttpCLient SSLContexts类正在从org.apache.http.conn.ssl.SSLContexts移到

  • 问题内容: 今天,我决定将我的android应用程序从Java转换为Kotlin!:)但是,当我输入以下内容时,我感到非常惊讶: 然后Android Studio告诉我:“’getActionView(MenuItem!):View!’ 已弃用。Java中已弃用“ 因此,在问您解决方案之前,我先问谷歌解决方案是什么,我相信我找到了解决方案:“直接使用getActionView()”。 所以我像这样

  • 目前我正在开发一个带有三个菜单项的底部导航栏的应用程序。我曾使用来单击项目。但现在我面临的问题是该方法已贬值。 应用程序语言:Java 问题:“setOnNavigationItemSelectedListener(com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedLi

  • 由于API 27已弃用。对此最好的替代方案是什么? 在我的例子中,我知道需要使用之类的东西,但我不知道在我的代码中这需要去哪里。 我在班上得到了这些进口货: 但是 被划掉了。

  • 我一直在开发一个使用Google Drive API的Android应用程序。它最初是从这里的quickstart示例构建的。API调用的简化序列(此处未显示正确的错误处理)是: 它一直运行良好,我正准备发布我的应用程序。但是,在驱动器API更新之后,我突然收到一个警告 方法usingOAuth2(Context,String,String...)GoogleAccountCredential是不