位置:首页 > CMS教程 > cms教程汇总

ECshop 迁移到 PHP7版本时遇到的兼容性问题(ecshop本地如何安装)

发布时间:2023-04-07 01:31:09

文章来源:快乐收录网

访问次数:

 

在 PHP7 上安装 ECShop V2.7.3时,报错!9E3快乐收录网

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/ecshophttps://www.zhuxianfei.com/upload/includes/cls_ecshop.php on line 259E3快乐收录网

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

1
2
3
4
5
6
7
<?php
class foo {
function foo() {
echo I am the constructor;
}
}
?>

回到 ecshop 我们看一下 cls_ecshop.php 文件的25行。如下9E3快乐收录网

果然有与类名相同的构造方法,我们将构造方法 ECS 修改为 __construct,9E3快乐收录网

回到 ecshop 的安装首页刷新,发现已经没有错误了。9E3快乐收录网

单击下一步,报错9E3快乐收录网

Deprecated: Non-static method cls_image::gd_version() should not be called statically in /usr/local/nginx/html/ecshophttps://www.zhuxianfei.com/upload/install/includes/lib_installer.php on line 319E3快乐收录网

这个报错的原因是静态调用非静态方法,比如下面的代码就会报这个错误9E3快乐收录网

1
2
3
4
5
6
7
8
<?php
class foo {
function bar() {
echo I am not static!;
}
}
foo::bar();
?>

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

还有cls image类文件的 gd version() 方法,可以看到的确没有使用 static关键字9E3快乐收录网

第一种修改方式,将该方法修改为静态方法,在方法前加关键字 public static9E3快乐收录网

第二种修改方式,采用非静态方式的调用,修改lib_installer.php 的 31行代码9E3快乐收录网

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

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

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

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

上一篇: ECSHOP后台的订单列表显示省市地址
9E3快乐收录网

  《ECshop 迁移到 PHP7版本时遇到的兼容性问题(ecshop本地如何安装)》更新于时间:2023-04-07 01:31:09;由本站小编进行发布,目前浏览的小伙伴达到,感谢你们的支持,后期快乐收录网小编会继续为大家更新更多相关的文章,希望广大网友多多关注快乐收录网工作心得栏目,如果觉得本站不错,那就给我们一个分享的支持吧!

ECshop 迁移到 PHP7版本时遇到的兼容性问题(ecshop本地如何安装)特别声明

本站快乐收录网提供的ECshop 迁移到 PHP7版本时遇到的兼容性问题(ecshop本地如何安装)都来源于网络,不保证文章的准确性和真实性,同时,对于该文章所造成的影响,不由快乐收录网实际控制,在2023-04-07 01:31:09收录时,该网页上的内容,都属于合规合法,如有侵权违规,可以直接联系网站管理员进行整改或删除,快乐收录网不承担任何责任。

快乐收录网:致力于优质、实用的网络站点资源收集与分享!本文地址:https://nav.klxjz.cn/CMS/cmsjiaochenghuizong/92585.html转载请注明

标签: