您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop适应PHP7的实现方法
从蓉2024-11-27 22:20:41ecshop商城教程已有7人查阅
导读说实话,ecshop这个系统,到目前也没见怎么推出新版本,如果是新项目,不太建议使用它。不过,因为我一直以来都在使用中,所以不得不更改让其适应PHP新版本。
说实话,ecshop这个系统,到目前也没见怎么推出新版本,如果是新项目,不太建议使用它。不过,因为我一直以来都在使用中,所以不得不更改让其适应PHP新版本。现在PHP 7已经出发行版了,所以更改来继续使用吧。具体的更改有以下方面:
(1)将mysql扩展的使用替换掉,改为使用mysqli或pdo:
从php5.5开始,mysql扩展将废弃了。
具体更改的文件在于includes/cls_mysql.php。这是个不小的工程,文件代码太长……
代码当中加了几个方法,用于支持事务。
(2)更改cls_image.php的gd_version()方法,将这个方法改为静态方法,并且所有调用此方法的地方,都改为静态调用。
PHP5.6开始,已经不支持不兼容的上下文调用方法, 并且产生 E_DEPRECATED 错误 (以前是 E_STRICT)。
更改如下:
includes/cls_images.php,(gd_version方法体添加static关键字)
在好几处调用此方法的地方都改为静态调用,比如includes/cls_images.php的好几个方法在调用时使用类对象调用: 将其改为: 还有includes/lib_base.php文件的gd_version函数,改为: 其他文件代码在调用时,最好改为调用lib_base文件的gd_version的函数。可以搜索更改。
(3)更改includes/lib_main.php文件的get_dyna_libs函数,该第一行的代码: 更改为: end方法的接受的参数必须是引用传递值,这里使用了explode方法返回值,不可以直接套用。
(4)includes/cls_template.php代码:
preg_replace方法,自PHP5.5开始 /e修饰符已经废弃,所以要使用preg_replace_callback代替。此代替有多处:
fetch_str方法: select方法: smarty_prefilter_preCompile方法: (5)将所有类的构造函数,都去除使用类名的构造函数,保留__construct():
涉及此改动的超多,用搜索一一找到并改动吧……这个就不列举了。
(1)将mysql扩展的使用替换掉,改为使用mysqli或pdo:
从php5.5开始,mysql扩展将废弃了。
具体更改的文件在于includes/cls_mysql.php。这是个不小的工程,文件代码太长……
代码当中加了几个方法,用于支持事务。
(2)更改cls_image.php的gd_version()方法,将这个方法改为静态方法,并且所有调用此方法的地方,都改为静态调用。
PHP5.6开始,已经不支持不兼容的上下文调用方法, 并且产生 E_DEPRECATED 错误 (以前是 E_STRICT)。
更改如下:
includes/cls_images.php,(gd_version方法体添加static关键字)
在好几处调用此方法的地方都改为静态调用,比如includes/cls_images.php的好几个方法在调用时使用类对象调用: 将其改为: 还有includes/lib_base.php文件的gd_version函数,改为: 其他文件代码在调用时,最好改为调用lib_base文件的gd_version的函数。可以搜索更改。
(3)更改includes/lib_main.php文件的get_dyna_libs函数,该第一行的代码: 更改为: end方法的接受的参数必须是引用传递值,这里使用了explode方法返回值,不可以直接套用。
(4)includes/cls_template.php代码:
preg_replace方法,自PHP5.5开始 /e修饰符已经废弃,所以要使用preg_replace_callback代替。此代替有多处:
fetch_str方法: select方法: smarty_prefilter_preCompile方法: (5)将所有类的构造函数,都去除使用类名的构造函数,保留__construct():
涉及此改动的超多,用搜索一一找到并改动吧……这个就不列举了。
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop的session机制介绍
ecshop的cls_session.php分析,主要是讲述ecshop中的session机制。我们都知道eschop的session都是存储在数据库中的。ecshop的session都是自定义的。ecshop首页或列表页显示商品简单描述的方法
熟悉ECSHOP的朋友都知道,在后台商品编辑的地方有一个录入“商品简单描述”的框框,但是录入的“商品简单描述”没有很好的在前台显示出来,而只是在商品详细页的 description 里ecshop邮件模板设置方法和参数介绍
商城在进行某些操作时可以向用户发送邮件提示。在本页你可以定制自己个 化的邮件的模板。邮件主题为发送邮件的标题。邮件模板中有可以替换的内容都用{$_var}方式表示。ecshop促销活动每人限购1件的实现方法
控制ECSHOP的购买数量,在很多时候是必须的,而且当你有特别的需求的时候,控制数量显得格外重要。需要在goods表中增加个字段"gc"控制购买数量。
留言与评论 (共有 0 条评论) |