您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop在PHP7时遇到的兼容报错的解决方法
以亦2025-01-14 16:27:09ecshop商城教程已有4人查阅
导读在 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 deprecate
在 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 25
这个报错的原因是 PHP7 不再支持与类名相同的构造方法,构造方法统一使用 __construct(), 比如下面的写法 PHP7 就会报这个错误。 回到 ecshop 我们看一下 cls_ecshop.php 文件的25行。如下
果然有与类名相同的构造方法,我们将构造方法 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 31
这个报错的原因是静态调用非静态方法,比如下面的代码就会报这个错误 修改方法也很简单,要么将该方法改为静态方法,要么将该调用改为非静态调用。
我们看一下报错的文件 lib_installer.php 的 31行代码
还有cls_image类文件的 gd_version() 方法,可以看到的确没有使用 static关键字
第一种修改方式,将该方法修改为静态方法,在方法前加关键字 public static
第二种修改方式,采用非静态方式的调用,修改lib_installer.php 的 31行代码
这两种方法都可以解决问题。
回到ecshop的安装步骤第二页,错误提示已经不见了。
再下一步悲剧了,PHP7 不支持原始的 mysql api 了,PHP7 支持更好的 Mysqli API 和 pdo_mysql api所以 ecshop 不改掉操作 mysql 的 api 是无法在 PHP7 上运行起来了。
这个报错的原因是 PHP7 不再支持与类名相同的构造方法,构造方法统一使用 __construct(), 比如下面的写法 PHP7 就会报这个错误。 回到 ecshop 我们看一下 cls_ecshop.php 文件的25行。如下
果然有与类名相同的构造方法,我们将构造方法 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 31
这个报错的原因是静态调用非静态方法,比如下面的代码就会报这个错误 修改方法也很简单,要么将该方法改为静态方法,要么将该调用改为非静态调用。
我们看一下报错的文件 lib_installer.php 的 31行代码
还有cls_image类文件的 gd_version() 方法,可以看到的确没有使用 static关键字
第一种修改方式,将该方法修改为静态方法,在方法前加关键字 public static
第二种修改方式,采用非静态方式的调用,修改lib_installer.php 的 31行代码
这两种方法都可以解决问题。
回到ecshop的安装步骤第二页,错误提示已经不见了。
再下一步悲剧了,PHP7 不支持原始的 mysql api 了,PHP7 支持更好的 Mysqli API 和 pdo_mysql api所以 ecshop 不改掉操作 mysql 的 api 是无法在 PHP7 上运行起来了。
本文标签:
很赞哦! (1)
上一篇:ecshop搜索模块代码介绍
下一篇:ecshop主体结构配送方式
暂无内容 |
暂无内容 |
暂无内容 |
暂无内容 |
随机图文
ecshop模板支持php运算的实现方法
让ecshop模板支持php运算在 cls_template.php 底部加入函数:ecshop数据恢复提示ecs_sessions不存在的解决方法
ECSHOP网店程序在搬迁空间或恢复备份或更换域名后 ,或安装模板后,经常会出现以下错误提示:在ecshop首页精品新品热销商品显示商家备注的方法
我想将后台编辑商品时录入的“商家备注”信息显示在ECSHOP商城首页的“精品推荐/新品上市/热卖商品”几个栏目里,请问需要怎么修改呢?ecshop文章随机调用方法
wordpress是一个非常棒的博客系统,功能强大,拥有海量的插件,安装非常的方便。我这种代码 也能混得如鱼得水,轻松实现想要的功能,在SEO方面变现得尤其强大。
留言与评论 (共有 0 条评论) |