ecshop因为php版本过高而引起的报错。

由于本人的php版本已经为

5.5.15

1、Strict Standards: Non-static method cls_image::gd_version() should not be called statically
   未声明静态static
   将return cls_image::gd_version();
    替换为
    $p = new cls_image();
    return $p->gd_version();
2、Strict Standards: Only variables should be passed by reference
    变量应该通过引用传递
    将$tag_sel = array_shift(explode(‘ ‘, $tag));
   替换为
   $tag_arr = explode(‘ ‘, $tag);
  $tag_sel = array_shift($tag_arr);
3、Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in
    将 return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select(‘\\1‘);", $source);
   替换为
   return preg_replace_callback  ("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); },    $source);
4、Strict Standards: Redefining already defined constructor for class paypal

PHP 类,有两种构造函数,一种是跟类同名的函数,一种是 ____construct()。从PHP5.4开始,对这两个函数出现的顺序做了最严格的定义,必须是 ____construct() 在前,同名函数在后
例如:
function __construct()
    {
        $this->paypal();
    }
   
    function paypal()
    {
    }
5、mktime(): You should be using the time() function instead
mktime()方法不带参数被调用
将$auth = mktime();
替换为
$auth = time();
6、Strict Standards: Declaration of vbb::set_cookie() should be compatible with integrate::set_cookie($username = ‘‘, $remember = NULL)
子类的函数跟父类的同名,必须使子类的函数参数跟父类的对应函数参数个数相同
依据错误提示,修改例如:
function set_cookie ($username="")
改为
function set_cookie ($username="", $remember = NULL)
7、Parse error: syntax error, unexpected ‘;‘
语法错误,缺少;或者echo没有输出值

时间: 2024-10-12 20:28:36

ecshop因为php版本过高而引起的报错。的相关文章

解压版本Python,手动安装pip报错,pip得到报错" No module named 'pip' "

解压版本Python,手动安装pip报错 λ pip Traceback (most recent call last): File "runpy.py", line 193, in _run_module_as_main File "runpy.py", line 86, in _run_code File "D:\tools\python-3.8.1-embed-amd64\Scripts\pip.exe\__main__.py", line

安装k8s高可用时候的报错解决

1.脚本安装完etcd后启动失败 解决:所有节点重启即可解决, 2.kube-apiserver报错: Failed to list *core.Secret: unable to transform key "/registry/secrets/default/default-token-859zc": invalid padding on input 现象如下: [[email protected] ssl]# systemctl status kube-apiserver -l

更新svn版本后,在更新代码报错

Eclipse 导入项目与 svn 插件关联全过程记录 今天想整理一下相关项目的前端代码以及目录结构,故利用svn客户端(TortoiseSVN 1.7.2)从trunk上新建了一个branches,然后checkout到本地. 打开Eclipse,点击 File -> Import -> General -> Existing Projects Workspace -> Next -> 选中 select root directory,点击 Browse 浏览,确认项目本地

python 版本问题,导致ansible提示报错

[[email protected] ~]# ansible mongodb -m copy -a "src=/etc/yum.repos.d/mongodb-org-3.2.repo dest=/etc/yum.repos.d/" SSH password: 10.8.21.9 | success >> { "changed": false, "checksum": "41b65edf420e087a9f8c6699333

ecshop 报错

ECShop出现Strict Standards: Only variables should be passed b (2014-06-04 17:00:37) 转载▼ 标签: ecshop 报错 strictstandards it 分类: ECshop 今天开始研究ECShop,在安装完成的时候发现首页顶部.左侧和底部出现: Strict Standards: Only variables should be passed by reference in F:\wamp\www\ecsho

C#开发之问题汇总-降低NetFramework版本后,没有报错,生成失败

问题:-降低NetFramework版本后,没有报错,生成失败 原因:由于引用的dll与NET Framework版本不一致,导致,没有报错,但是生成失败 视图->输出,中能看到具体出错如下: 4>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1819,5): warning MSB3275: 未能解析主引用"D:\workspace\练习\ServerManager_E

关于ECSHOP模板架设的服务器php版本过高报错的解决

1.admin/index.php admin/sms_url.php  ECSHOP模板 报错:Strict Standards: mktime(): You should be using the time() function instead in /data/web/ledetaoadmin/sms_url.php on line 31 $auth = mktime(); 替换为: $auth = time(); 报错:Strict Standards: Only variables s

关于ECSHOP模板架设的服务器php版本过高报错的解决方法(二)

ECShop安装之后,在后台发现一个错误,这个错误提示的意思:mktime()方法不带参数被调用时,会被抛出一个报错提示. ECShop安装之后,在后台发现一个错误提示: Strict Standards: mktime(): You should be using the time() function instead in :\wamp\www\dqzhubao.com\shinamondadmin\sms_url.php on line 31 Strict standards: mktim

数据库低版本附加高版本的问题

我的机房收费系统是在自己笔记本上敲的,敲完了以后把本上数据库拷了出来,放到台式机上,准备通过台式机来验收系统.当我附加数据库的时候,提示 "数据库'charge_sys'的版本为661,无法打开.此服务器支持655版及更低版本.不支持降级路径." 这是因为我本上的SQL是2008R2版的,而机房的电脑上的数据库是2008版的(当然,2008版以下的也会出现这种情况).暂时我知道的解决方法只有 两种: 一.就是把低版本电脑的SQL升级,升到高版本就可以了.但这样不仅浪费时间,而且很麻烦.