ecshop在php5.4下报错怎么办

ecshop在php5.4下报错的解决办法:1、打开“cls_template”文件,并修改“$tag_sel=array_shift(explode(‘ ‘,$tag));”;2、修改“static”;3、修改cls_captcha文件。

ecshop在php5.4下报错怎么办

本教程操作环境:windows7系统、PHP5.4版、Dell G3电脑。

PHP5.4环境下ECSHOP网站报错问题集锦

运行Ecshop首页出现报错:

出现下面这就话:

立即学习“PHP免费学习笔记(深入)”;

  1.   Strict Standards: Only variables should be passed by reference in D:**includescls_template.php on line 406 406行:$tag_sel = array_shift(explode(' ', $tag));

登录后复制

  解决办法 1 5.3 5.4以上版本的问题,应该也和配置有关 只要406行把这一句拆成两句就没有问题了

  1.   $tag_sel = array_shift(explode(' ', $tag));

登录后复制

  改成:

  1.  $tag_arr = explode(' ', $tag);  $tag_sel = array_shift($tag_arr);

登录后复制

  (实验过,绝对可行)因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值 解决办法 修改完了要记得清理缓存。

【推荐学习:《PHP视频教程》】

 

      2、php5.4环境下安装ECshop出现includes/lib_base.php on line 346的解决方案。

 

     将cls_image.php 中 function gd_version() 改成 static function gd_version() 即可。

     3 网站后台验证码不显示PHP Strict Standards:  Redefining already defined constructor for class captcha in D:web�includescls_captcha.php on line 119

  打开 includes/cls_captcha.php  

 

找到下面这段代码

  1.    function __construct($folder = '', $width = 145, $height = 20)    {        $this->captcha($folder, $width, $height);    }

登录后复制

将它移到

  1. function captcha($folder = '', $width = 145, $height = 20)

登录后复制

的上边。

以上就是ecshop在php5.4下报错怎么办的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    php session丢失原因是什么

    2025-3-5 16:28:57

    编程技术

    php动态库无法加载怎么办

    2025-3-5 16:29:05

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索