已弃用:each() 函数已弃用。 C:\xampp\apps\magento\htdocs\vendor\colinmollenhour\cache-backend-file\File.php 第

Posted

技术标签:

【中文标题】已弃用:each() 函数已弃用。 C:\\xampp\\apps\\magento\\htdocs\\vendor\\colinmollenhour\\cache-backend-file\\File.php 第 81 行 [重复]【英文标题】: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 谢谢。 【参考方案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 我很高兴!下次请务必检查是否有人已经在 *** 或其他论坛中使用谷歌回答了您的问题【参考方案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

【讨论】:

编辑您的答案并将参考链接添加到答案中。不要在评论中留下它。

以上是关于已弃用:each() 函数已弃用。 C:\xampp\apps\magento\htdocs\vendor\colinmollenhour\cache-backend-file\File.php 第 的主要内容,如果未能解决你的问题,请参考以下文章

如何更新使用已弃用 each() 函数的代码?

已弃用:each() 函数已弃用。 C:\xampp\apps\magento\htdocs\vendor\colinmollenhour\cache-backend-file\File.php 第

php 7.2 each() 函数已弃用[重复]

PHP 7.2:每个都已弃用。如何转换这些例子? [复制]

更新 Swift 中已弃用的 Firebase 函数

gluTess* 函数是不是已弃用?