当前位置: 首页 > news >正文

做网站建设优化的电话话术/制作网站需要的技术与软件

做网站建设优化的电话话术,制作网站需要的技术与软件,淄博外贸网站制作,如何选择昆明网站建设在php5.4版本之后有很多的函数与功能进行丢弃与升级功能了,现在国内很多CMS都还未按php5.4标准来做了,下面我整理了一些在ecshop在PHP 5.4以上版本各种错误问题处理.1、PHP 5.4.X环境下安装ECShop出现“includes/cls_template.php on line 406”的解决方…

在php5.4版本之后有很多的函数与功能进行丢弃与升级功能了,现在国内很多CMS都还未按php5.4标准来做了,下面我整理了一些在ecshop在PHP 5.4以上版本各种错误问题处理.

1、PHP 5.4.X环境下安装ECShop出现“includes/cls_template.php on line 406”的解决方案。

将 $tag_sel = array_shift(explode(‘ ‘, $tag)); 这句话拆开为两句。

$tag_arr = explode(‘ ‘, $tag);

$tag_sel = array_shift($tag_arr);

array_shift() 的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值 end(&array) 也一样(后面也会有end的函数,也需要拆分为两行)。

2、PHP 5.4.X环境下安装ECShop出现“includes/lib_base.php on line 346”的解决方案。

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

3、后台点击 开店向导 警告的解决方案。

admin/include/modules/payment 下的几个文件构造函数错误,删掉即可。

4、php5.4下安装的时候处理问题,Strict Standards: Non-static method cls_image::gd_version() should not be called statically in \install\includes\lib_installer.php on line 31

解决:找到install/includes/lib_installer.php中的第31行   return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:

将function gd_version()改成static function gd_version()即可。

5、安装好后出现 Strict standards: Only variables should be passed by reference in \includes\lib_main.php on line 1329

$ext = end(explode('.', $tmp));

修改为:

$ext = explode('.',$tmp);

$ext = end($ext);

6、Strict standards: Only variables should be passed by reference in \includes\cls_template.php on line 418

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

修改为:

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

7、ECSHOP后台“商店设置”报错 Strict Standards: mktime(): You should be using the time() function instead in /www/web/zhuli/public_html/admin/sms_url.php on line 31。

php版本问题  mktime()修改为  time()

8、 ECSHOP后台“商店设置”报错 Strict Standards: mktime(): You should be using the time() function instead in /www/web/zhuli/public_html/admin/shop_config.php on line 32。

php版本问题  mktime()修改为  time()

3 安装好后出现 Strict standards: Only variables should be passed by reference in \includes\lib_main.php on line 1329

$ext = end(explode('.', $tmp));

修改为:

$ext = explode('.',$tmp);

$ext = end($ext);

Strict standards: Only variables should be passed by reference in \includes\cls_template.php on line 418

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

修改为:

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

array_shift() 的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值 end(&array) 也一样(后面也会有end的函数,也需要拆分为两行)。

修改后到后台更新缓存

4 后台 Strict standards: Redefining already defined constructor for class alipay in \includes\modules\payment\alipay.php on line 85

后台更新缓存

5 Strict standards: mktime(): You should be using the time() function instead in \admin\sms_url.php on line 31

php版本问题  mktime()修改为  time()

6 Strict standards: Redefining already defined constructor for class alipay in \includes\modules\payment\alipay.php on line 85Call Stack

这里是php4与php5的区别

PHP4中构造方法是一个与类同名的方法,而从PHP5开始,用__construct()做为构造方法,但仍然支持PHP4的构造方法。如果同时使用的话,如果 同名方法在前的话,则会报错

只需要把 function __construct()移到同名函数之前

7 Deprecated: Assigning the return value of new by reference is deprecated in  \admin\sitemap.php on line 46

$sm     =& new google_sitemap();

在5.3版本之后已经不允许在程序中使用”=&”符号。如果你的网站出现了Deprecated: Assigning the return value of new by reference is deprecated in 错误,别着急,先定位到出错的文件,查找下是不是在程序中使用了”=&”,例如阿兹猫刚才定位到网站程序中发现了下图的程序,发现使用了”=&”符号,去掉‘&’符号之后程序运行正常。

8  PHPStrict Standards: Declaration of ucenter::login() should be compatible with integrate::login($username, $password, $remember = NULL) in \includes\modules\integrates\ucenter.php on line 52 PHP Strict Standards: Declaration of ucenter::add_user() should be compatible with integrate::add_user($username, $password, $email, $gender = -1, $bday = 0, $reg_date = 0, $md5password = '') in \includes\modules\integrates\ucenter.php on line 52 PHP Strict Standards: Declaration of ucenter::set_cookie() should be compatible with integrate::set_cookie($username = '', $remember = NULL) in \includes\modules\integrates\ucenter.php on line 52

PHP5.4,子类的方法名如果和父类方法名相同,则子类的参数列表也要和父类的参数列相同。

修改接口文件里面的方法

9  ecshop2.7.3 gbk版在php5.4下安装后,分类名称文字不显示问题

htmlspecialchars()从 php5.4.0 版本开始第三个参数字符串编码的默认值改成了 UTF-8,而ecshop2.7.3 gbk版的中文编码是 GB2312 编码的,跟现在的默认参数不一致,导致所有htmlspecialchars()处理的字符都无法显示。

解决办法:

$str_converted = htmlspecialchars($str, ENT_COMPAT ,'GB2312');

建议php5.4下不要安装gbk编码ecshop。

http://www.jmfq.cn/news/4879549.html

相关文章:

  • 微信开发者模式在哪打开/福州seo推广
  • 学校网站建设主要成绩/企业文化设计
  • 淘宝网中国站电脑版登录/网络推广最好的网站有哪些
  • 深圳建网站多少钱一年/上海seo网站排名优化公司
  • dw做网站怎么设置页面音乐/购物网站页面设计
  • 傻瓜网站建设软件/网站查询是否安全
  • 建筑网论坛/网站推广专家十年乐云seo
  • wordpress zendesk/宁波seo关键词
  • b2b网站大全外贸免费b/图片搜索图片识别
  • 把网站扒下来以后怎么做/网站关键词快速排名服务
  • 建站大师/靠谱的代运营公司
  • 网站建设企业模板下载/百度seo排名优化提高流量
  • 北京做网站建设的公司/网址查询注册信息查询
  • 网站你懂我意思正能量晚上在线观看不用下载免费苹果/99个创意营销方案
  • 网站建设qianhaiyou/深圳创新创业大赛
  • 做机械设备的做哪个网站推广较好/网络营销企业是什么
  • 西双版纳傣族自治州/孝感seo
  • 怀柔网站建设推广/微信指数是搜索量吗
  • 外包网络推广公司推广网站/建站模板网站
  • 文字控图片在线制作/南昌百度seo
  • 滨湖网站建设/百度数据研究中心
  • 衣柜做网站的关键词/网站seo搜索引擎优化教程
  • 狮岭做网站/长尾词挖掘工具爱站网
  • 杭州网站建设设计公司哪家好/百度广告价格
  • 网站建设经费的函/怎么做一个小程序
  • 重庆荣昌网站建设公司/网站如何进行seo
  • 网站快速备案被退回的几种原因分析/怎样做百度推广
  • 网站建设怎么开票/网站优化包括对什么优化
  • 建设银行鞍山网站/推广产品吸引人的句子
  • 外贸网站建设 杭州/发帖推广哪个平台好