[解决] 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/*

时间: 2024-08-24 20:54:16

[解决] Magento 2.1.3在PHP 7.1.0上的相关文章

解决地址冲突案例之ip device tracking maximum 0

Cisco Catalyst 2960,3750G交换机12.2版本的ios默认关闭ip device tracking. 但是Cisco Catalyst 2960s和3750x交换机升级到15.2的版本后,默认已开启ip device tracking, 而且全局模式下无法关闭它,如果不关闭的话,在级联的trunk端口上我们show mac add,可以看到这样的情形,对端交换机trunk口的接口硬件地址会对应多个vlan. 这样的情形带来的后果却很严重,一是所有Cisco Small Bu

解决32位plsql客户端连接不64位Oracle11g上数据库

一.解决方案 因为本人安装的是64位的Oracle,plsql 是32位的故连接不上.网上有方法能连接. 1. 文件下载 下载PLSQL_Developer地址 http://pan.baidu.com/share/link?shareid=3768883331&uk=3557941237 下载instantclient-basic-win32-10.2.0.5地址: http://pan.baidu.com/share/link?shareid=3782452820&uk=3557941

解决Tomcat6解压版在64位windows系统上无法启动服务的问题

解决Tomcat6解压版在64位windows系统上无法启动服务的问题 由于客户环境为64位windows系统,开发环境一直用32位.tomcat使用6.0.20非安装版.部署时发现在64位系统下,注册服务后无法正常启动服务(直接运行startup.bat可以成功启动tomcat),日志中报错信息为: 引用 [174  javajni.c] [error] %1 不是有效的 Win32 应用程序. [994  prunsrv.c] [error] Failed creating java D:\

解决页面使用overflow: scroll,overflow-y:hidden在iOS上滑动卡顿的问题

解决页面使用overflow: scroll,overflow-y:hidden在iOS上滑动卡顿的问题 div{ width: 100%; overflow-y: hidden; -webkit-overflow-scrolling: touch; } 在使用overflow的的地方加上?-webkit-overflow-scrolling: touch;便可解决页面在ios机器上卡顿的问题. 解决由-webkit-overflow-scrolling: touch 引起的ios滚动条(将滚动

解决32位plsql_Developer客户端连接不64位Oracle11g上数据库

问题:解决32位plsql_Developer客户端连接不64位Oracle11g上数据库 解决: 1.将下载instantclient-basic-win32-11.2.0.1.0.zip文件解压,然后复制到Oracle数据库安装的文件夹下的product文件夹下 2.在Oracle安装文件下找到文件listener.ora,例如我的在D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN里面.复制到    D:\app\Admin

解决magento后台无法登陆/登陆没有反应的方法

安装过magento的几个版本,安装好后在登陆后台的时候都遇到了点问题,用户名和密码都输入正确,就是登陆不了后台,经过研究发现,登陆不了后台的主要是因为magento自身缓存设置的问题,最模板解决方法如下: magento登陆不了后台可以尝试以下几种方法解决: 方法一,用FF登陆后台,在 System—Configuration-Web-Session Cookie management….timeout 改为:86400 如果方法一不行,就用方法二 方法二:仍不能登陆请打开文件 app/cod

解决magento 订单0元的情况

magento 有着强大的促销规则,再加上自己开发或者安装 积分插件等功能,总会出现用户结账后订单为 0元的情况,这个时候 第三方支付平台往往是不支持这个价格的. (测试了 支付宝 和快钱 是这样的) 这个时候怎么解决?对于magento 当然有现成解决办法 (可是我是自己开发完才注意到的....所以我的解决方法就放后面吧,可以当作进一步理解magento用的 ,其实对于有些用户就选择支付宝等支付方式的话,还是需要做我这种类似的开发的) 1. 在magento 后台 System -> Conf

解决magento批量assign产品到分类时最多只能save成功1000件的问题

注 :文章中问题已在Magento EE 1.14 / CE 1.9得到验证. 最近,我发现了一件非常奇怪的问题.当为一批产品(大于1000件)分配分类时,只有最多一千件产品能够保存成功,而其他的都被忽略了.为了解决这个问题,就需要我们去深入magento的源码进行分析测试. 下面是Magento如何分配产品类别的源码: class Mage_Adminhtml_Catalog_CategoryController extends Mage_Adminhtml_Controller_Action

解决magento新闻邮件发送一直处于“正在发送”状态问题

今天在弄magento新闻邮件发送时候发现,单个邮件发送完全没有问题,但是新闻邮件订阅死活都不成功,国内国外的帖子都翻了一遍没有用,最后还是得靠自己了,于是开始慢慢找问题 首先想到是不是crontab的问题,因为magento是使用crontab来定期执行magento项目更目录下得cron.php文件来实现邮件的发送,于是使用命令 crontab -e 编辑crontab文件,添加 */1 * * * * /alidata/server/php-5.5.7/bin/php /alidata/w