位置: 编程技术 - 正文

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设置伪静态)

  • 租厂房土地使用税
  • 增值税的附加税比例
  • 购买财务软件的会计分录怎么做
  • 分支机构注销后往来账如何处理
  • 承兑汇票大回头票是什么意思
  • 企业出售不动产的涉税问题
  • 员工继续教育培训费计什么科
  • 远期采购合同会查吗
  • 一般纳税人从小规模纳税人处进货
  • 公司会计怎么做
  • 贷款 保险费
  • 收到凭证的收据
  • 非金融机构定义
  • 企业盈利后又亏损怎么算
  • 增值税已抵扣还能退税吗
  • 广告费发票收到但是不抵扣怎么做账?
  • 清卡信息还未生成请稍后再试什么意思
  • 职工餐厅账务处理
  • 公司接受承兑汇票的风险
  • mac怎么访问路径
  • 固定资产不入账的后果
  • vue print nb 教程
  • 总公司人员的工资子公司发,如何报税?
  • 货款形式返还
  • 私营公司股权转让
  • php的教程
  • 企业常用的成本核算方法有哪些
  • 所得税和所得税税率
  • 收到的担保费如何记账
  • 开发商卖房子要交多少营业税
  • 申请代开增值税专用发票有金额限制吗
  • 利润总额为负还交所得税吗
  • 购进设备抵扣税额
  • 华硕11代笔记本装win10
  • yolov3目标检测步骤流程图
  • 购买完服务器之后要怎么做
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • 所有者权益包括哪些会计科目
  • 高速公路通行费增值税税率
  • 同一控制下企业合并发生的审计费用计入
  • 异地多缴纳预缴税怎么退
  • shell取命令执行结果
  • 利润表利息费用怎么填
  • 深入mysql源码
  • 一人有限公司和个人独资企业区别
  • 待抵扣进项税额和进项税额的区别
  • 其他权益工具投资是金融资产吗
  • 进项税准予抵扣条件有哪些
  • 现金流量表编制实操
  • 劳务费入什么费用
  • 印花税申报成功未扣款还能更正吗
  • 政府投资资产会计核算科目
  • 其他应付款冲账摘要怎么写
  • 收到票据款
  • 捐赠支出算费用吗
  • 新冠肺炎疫情相关租金减让
  • sqlserver 类型
  • sql语句的调优
  • linux命令sed -i
  • centos 命令大全
  • centos uuid
  • 在linux系统中添加用户的命令
  • win8系统win10有什么区别
  • os x 10.11 el capitan中文版上手体验评测
  • centos 操作日志
  • linux启动u盘制作
  • mac怎么连接打印机设备
  • unity粒子制作ui特效
  • nodejs示例
  • 个人简历
  • 天天数链是做什么的
  • javascript可以写算法吗
  • 事件传播路径
  • nodejs重启
  • viewpager2 bug
  • 异步promise原理
  • 研发费用加计扣除是什么意思啊
  • 工会开票要求
  • 副局长是由局长任命的吗
  • 重庆地税局官网公众号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设