在PHP7.0上运行Magento 1.9.x

大伟哥 提交于 2018-06-23,周六, 00:16

为什么要在PHP7.0上运行Magento 1.9?

说起要在PHP7.0上面运行Magento 1.9.x的原因,很简单,就是这两点:

1. PHP7.0的性能比起PHP5.5或者PHP5.6来性能提升实在是太大了,放着性能好的版本不用,实在是没法原谅自己;

2.大伟哥在一年前就考虑过要不要从Magento 1.9迁移到Magento 2.x,到现在Magento的最新版本都已以发布到2.2了,大伟哥还是决定不跟进了。因为从M1迁移到M2还是比较麻烦的,官方虽然发布了一个数据迁移工具和代码迁移工具,但是M1和M2是两套不同的产品,再说有些第三方模块也可能无法正常迁移过去,所以还是不要升级了。毕竟目前的功能也够用了,客户其实并不关心你的网站是不是采用了最新的技术,它们只在乎你能提供好的产品和服务就可以了。

怎么样在PHP7.0上运行Magento 1.9?

要在PHP7.0.x上运行Magento 1.9.x,需要安装一个补丁插件,叫Inchoo_PHP7,项目地址在这里:PHP 7 compatibility extension for Magento 1。

下载安装之前要阅读一下说明文件,别弄错版本。大伟哥的Magento的版本还停留在1.9.2.x,所以下载的是相应的分支。

大伟哥在本地php7.0测试环境上复制了原来的Magento文件,并把数据库导入,修改相应的配置文件和Mysql数据库里的配置项,清除缓存文件夹之后,试验了一下,发现网站确实是打不开的,Apache日志里有报错信息。

接下来要安装Inchoo_PHP7补丁了。在安装方法上,大伟哥没有使用composer,也没有使用Magento的modman,而是手动直接把文件复制到了相应目录位置,简单粗暴。再次清楚缓存之后,网站终于可以打开了,前台后台转了一圈,都没发现异常。

这两天就可以找个时间把阿里云服务器的php版本从5.5.9升级到7.0了。

 

文章分类

标签

评论

添加新评论

此字段内容将保密,不会被其他人看见。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。