[解决] Magento 2.1.3在PHP 7.1.0上

Posted 神龙诀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[解决] Magento 2.1.3在PHP 7.1.0上相关的知识,希望对你有一定的参考价值。

以下是如何在最新的php 7.1.0安装和运行最新的Magento 2.1.3

补丁安装文件

Magento 2.1.3检查php版本,并拒绝使用php 7.1.0进行安装。我们绕过它

打开setup / src / Magento / Setup / Model / PhpRedinessCheck.php并更改第79行

从:

$normalizedPhpVersion = $this->getNormalizedCurrentPhpVersion(PHP_VERSION);
至:

$normalizedPhpVersion = $this->getNormalizedCurrentPhpVersion(‘7.0.2‘);

2.禁止mcrypt警告

编辑vendor / magento / framework / Encryption / Crypt.php并将所有mcrypt / mdecrypt函数与@

@mdecrypt_generic
这是一个diff文件:

 

 

54c54
< $this->_handle = @mcrypt_module_open($cipher, ‘‘, $mode, ‘‘);
---
> $this->_handle = mcrypt_module_open($cipher, ‘‘, $mode, ‘‘);
56c56
< $maxKeySize = @mcrypt_enc_get_key_size($this->_handle);
---
> $maxKeySize = mcrypt_enc_get_key_size($this->_handle);
62c62
< $initVectorSize = @mcrypt_enc_get_iv_size($this->_handle);
---
> $initVectorSize = mcrypt_enc_get_iv_size($this->_handle);
80c80
< @mcrypt_module_close($this->_handle);
---
> mcrypt_module_close($this->_handle);
83c83
< @mcrypt_generic_init($this->_handle, $key, $initVector);
---
> mcrypt_generic_init($this->_handle, $key, $initVector);
93,94c93,94
< @mcrypt_generic_deinit($this->_handle);
< @mcrypt_module_close($this->_handle);
---
> mcrypt_generic_deinit($this->_handle);
> mcrypt_module_close($this->_handle);
138c138
< return @mcrypt_generic($this->_handle, $data);
---
> return mcrypt_generic($this->_handle, $data);
152c152
< $data = @mdecrypt_generic($this->_handle, $data);
---
> $data = mdecrypt_generic($this->_handle, $data);
清除缓存:

rm -rf var/cache/*
rm -rf var/generation/*

 





































以上是关于[解决] Magento 2.1.3在PHP 7.1.0上的主要内容,如果未能解决你的问题,请参考以下文章

直接将 Magento 2.1.5 升级到 2.3

如何解决这个错误?致命错误:在第X行的... / magento18 / lib / Zend / Uri.php中调用未定义的函数ctype_alnum()?

我已经在我的本地系统上安装了 Magento2,它给了我以下错误通知作为“PHP Extension xsl”。我该如何解决这个问题

如何使用 php-url 路径在 Magento CMS 页面中加载图像背景?

无法在我的本地主机 (XAMPP) 上安装 Magento 2

添加显示magento 2.0.7版本缺货的产品