位置: 编程技术 - 正文

ECshop 迁移到 PHP7版本时遇到的兼容性问题(ecshop app搭建)

编辑:rootadmin

推荐整理分享ECshop 迁移到 PHP7版本时遇到的兼容性问题(ecshop app搭建),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ecshop安装后进不了,ecshop升级php7,ecshop怎么样,ecshop环境搭建,ecshop怎么样,ecshop怎么样,ecshop升级php7,ecshop升级php7,内容如对您有帮助,希望把文章链接给更多的朋友!

在 PHP7 上安装 ECShop V2.7.3时,报错!

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ECS has a deprecated constructor in /usr/local/nginx/html/ecshop/upload/includes/cls_ecshop.php on line

这个报错的原因是 PHP7 不再支持与类名相同的构造方法,构造方法统一使用 __construct(), 比如下面的写法 PHP7 就会报这个错误。

回到 ecshop 我们看一下 cls_ecshop.php 文件的行。如下

果然有与类名相同的构造方法,我们将构造方法 ECS 修改为 __construct,

回到 ecshop 的安装首页刷新,发现已经没有错误了。

单击下一步,报错

Deprecated: Non-static method cls_image::gd_version() should not be called statically in /usr/local/nginx/html/ecshop/upload/install/includes/lib_installer.php on line

ECshop 迁移到 PHP7版本时遇到的兼容性问题(ecshop app搭建)

这个报错的原因是静态调用非静态方法,比如下面的代码就会报这个错误

修改方法也很简单,要么将该方法改为静态方法,要么将该调用改为非静态调用。 我们看一下报错的文件 lib_installer.php 的 行代码

还有cls image类文件的 gd version() 方法,可以看到的确没有使用 static关键字

第一种修改方式,将该方法修改为静态方法,在方法前加关键字 public static

第二种修改方式,采用非静态方式的调用,修改lib_installer.php 的 行代码

这两种方法都可以解决问题。 回到ecshop的安装步骤第二页,错误提示已经不见了。

再下一步悲剧了,PHP7 不支持原始的 mysql api 了,PHP7 支持更好的 Mysqli API 和 pdo_mysql api 所以 ecshop 不改掉操作 mysql 的 api 是无法在 PHP7 上运行起来了。

OneAPM for PHP 能够深入到所有 PHP 应用内部完成应用性能管理 能够深入到所有 PHP 应用内部完成应用性能管理和监控,包括代码级别性能问题的可见性、性能瓶颈的快速识别与追溯、真实用户体验监控、服务器监控和端到端的应用性能管理。

以上所述给大家分享了ECshop 迁移到 PHP7版本时遇到的兼容性问题,希望对大家有所帮助。

ThinkPHP设置禁止百度等搜索引擎转码(简单实用) 网站在移动端的阅读不可避免的会遇到转码问题,作为国内搜索引擎老大百度,自然要做技术的领头人了,做了百度转码,有些网站经过转码之后达到

在Mac OS的PHP环境下安装配置MemCache的全过程解析 安装服务端memcache是项目名,而在服务端的驻留进程叫memcached(linux的守护进程一般都是在后面加个d)。在OSX下使用brew可以快速安装memcache:$sudobrewinstallmem

PHP的Yii框架入门使用教程 安装Yii的安装由如下两步组成:从yiiframework.com下载Yii框架。将Yii压缩包解压至一个Web可访问的目录。Tip|提示:安装在Web目录不是必须的,每个Yii应用都

标签: ecshop app搭建

本文链接地址:https://www.jiuchutong.com/biancheng/289840.html 转载请保留说明!

上一篇:PHP扩展迁移为PHP7扩展兼容性问题记录(php数据迁移)

下一篇:ThinkPHP设置禁止百度等搜索引擎转码(简单实用)(thinkphp设置伪静态)

  • 增值税纳税人是委托方还是受托方
  • 增值税普通发票有什么用
  • 出差补贴要不要发票
  • 财务会计制度备案操作流程
  • 应收退货成本递延
  • 企业计提的资产包括哪些
  • 申请增值税专用发票需要什么资料
  • 售后回购的增值税税率
  • 企业股权转让留存收益可以扣除吗
  • 资源税有哪些减免规定
  • 未加工食材
  • 银行对公贷款利息多少
  • 非股东入资款会计分录怎么写?
  • 外商投资企业税务优惠
  • 定额发票报销需要明细吗
  • 固定资产可以一次计入费用吗
  • 企业所得税视同销售的捐赠扣除
  • 抽奖获得的奖品有权转卖吗
  • 没有车船税证明可以年检吗
  • 住房维修基金使用管理办法
  • 事业单位固定资产管理办法
  • 个体工商户怎么交税
  • 企业打给个人的费用如何节省个税
  • macos15关闭sip
  • 手机cpu性能排行榜2023最新天梯图
  • 适用于初学者的美得理电子琴
  • 暂估入库怎么暂估
  • 免抵退税的账务处理
  • 职工教育经费会计准则最新规定
  • 前端批量下载图片
  • 卡特迈国家公园熊吃人
  • 建筑工程合同生效的条件有哪些?
  • 电子承兑汇票支付信用查询是什么意思
  • react中路由有哪些常用组件
  • y库数据库
  • 数据库设计框架
  • 机器学习评估指标 - f1, precision, recall, acc, MCC
  • 2023前端面试题目
  • 各浏览器主页的网址
  • es6从入门到实战
  • 支付宝服务窗支付是啥
  • 软件开发属于技术合同吗
  • python怎么设置字符串宽度
  • 制造业属不属于第二产业
  • 购买电脑做什么分录
  • 设计服务的成本票可以暂估吗
  • python科学计算库有哪些
  • c语言指针妙用
  • PostgreSQL教程(十):性能提升技巧
  • 原来的预提费用取消后放哪里
  • 外经证适用范围
  • 负债项目的排列顺序
  • 企业职工福利费的扣除标准是多少?
  • 结转固定资产清理损益的账务处理
  • 应交税金减免税科目
  • 递延所得税资产怎么计算
  • 电费发票未到怎么入账
  • 减免的费用怎么做账
  • 研发费用人工费用包括
  • mysqlyog安装教程
  • windows10预装
  • gitlab离线安装 linux
  • linux bash sh
  • Win10 Build 14267截图欣赏:贴心功能大展示
  • JavaScript的函数库
  • unity3d地图定位
  • 求链表内节点的指针
  • jquery删除一个标签
  • 最常见的左向右分流型心脏病是
  • 使用Meteor配合Node.js编写实时聊天应用的范例
  • 为什么使用json传输数据
  • javascript.
  • 用js做表单验证
  • javascript面向对象精要pdf下载
  • 浅谈jquery的应用
  • 郑州市高新区税务局地址
  • 辽宁省国家税务总局
  • 工会经费怎么缴纳不了
  • 建筑工程施工企业资质
  • 宜昌市西陵区国税局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设