【问题标题】:Deprecated: The each() function is deprecated. C:\xampp\apps\magento\htdocs\vendor\colinmollenhour\cache-backend-file\File.php on line 81 [duplicate]已弃用:each() 函数已弃用。 C:\xampp\apps\magento\htdocs\vendor\colinmollenhour\cache-backend-file\File.php 第 81 行 [重复]
【发布时间】:2018-08-06 11:14:35
【问题描述】:

我在通过 bitnami xammp 安装 magento 后收到此错误。

已弃用:each() 函数已弃用。此消息将在第 81 行 C:\xampp\apps\magento\htdocs\vendor\colinmollenhour\cache-backend-file\File.php 中的进一步调用中被抑制 处理您的请求时出错 出于安全原因,默认情况下禁用异常打印。 错误日志记录号:1638419606

我现在该怎么办?

【问题讨论】:

  • 函数 each() 在 PHP 7.2 中已被弃用。您使用的是最新版本的 Magento 吗?您的 Magento 版本是否支持您的 PHP 版本?是插件吗?该插件是否支持您的 PHP 版本?该插件有更新版本吗?如果您真的不能影响其中任何一个,那么您可以更改错误报告级别:php.net/manual/en/function.error-reporting.php(但是,这与其说是一种“解决方案”,不如说是一种解决方法)。
  • 是的。我正在使用magento 2.2。我的版本是 PHP/7.2.1,magento 2 系统要求中没有记录,它只是说它支持 7.1.x。
  • 一个快速的谷歌会给你答案:magento.stackexchange.com/questions/205087/…(这只是许多关于 Magento 2.2 和 PHP 7.2 问题的帖子之一)。
  • @MagnusEriksson 谢谢。

标签: php xampp magento2


【解决方案1】:

这可能是因为您使用了 Magento 目前不支持的 php 7.2,即使在 2.3 预发布版本中也是如此。您可以降级到 php 7.1.X 并使用 Magento 2.2.X 或降级到 php 7.0.7.X 并使用 Magento 2.1.X。

有关 Magento 版本及其 php 支持的更多信息here

【讨论】:

  • 以及我应该如何降级到 7.1.x。如果您能详细说明,我将不胜感激。我是网络开发新手。
  • @tahadalvi 这取决于您使用的系统。是窗户吗? Unix 吗?苹果系统 ?如果你使用什么样的unix? (arch, debian..)
  • 它是 windows 7 32 位。
  • @tahadalvi 然后您可以简单地下载 php 7.1 安装程序,然后选择您当前的 php 7.2 位置进行安装/解压。或者只是卸载/删除之前的 7.2。
  • @tahadalvi 我很高兴!下次请务必检查是否有人已经在 stackoverflow 或其他论坛中使用谷歌回答了您的问题
【解决方案2】:

我通过将 wamp 中的 php 版本从 7.2 更改为 7.1 来修复此错误,错误消失了,现在我可以安装了。

【讨论】:

    【解决方案3】:

    改变

    while (list($name, $value) = each($options)) {
       $this->setOption($name, $value);
    }
    

    foreach ($options as $name => $value){
       $this->setOption($name, $value);
    }
    

    参考:https://community.magento.com/t5/Installing-Magento-2-x/Deprecated-The-each-function-is-deprecated/td-p/80126

    【讨论】:

    • 编辑您的答案并将参考链接添加到答案中。不要在评论中留下它。
    猜你喜欢
    • 2018-09-01
    • 2020-04-20
    • 2018-12-16
    • 2013-09-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    相关资源
    最近更新 更多