ecshop网上商城搭建以及安装和页面问题的解决

2024-02-25 19:50

本文主要是介绍ecshop网上商城搭建以及安装和页面问题的解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

要安装ecshop网上商城需要有apache网页服务器和php语言编译环境与mysql数据库。

原因:ecshop存在大量的php页面,php语言编译环境需要有相关的网页服务器进行解析如apache。

如果没有apache和php,浏览器请求不到网页服务器,而网页服务器根据浏览器的http请求取出相关页面对处理结果返回给浏览器,对相关页面的处理比如php就需要php语言编译环境了,否则找到相关页面返回给浏览器还是不能识别,浏览器本身就不能解析php页面。

需要mysql数据库,很多开源项目的数据是放在mysql数据库里的,如果没有数据库做支持很多数据信息只能临时保存,而不能有效相对性的永久保存。

首先安装apache2.2,指定其安装目录配置好httpd.conf文件。规划好php语言编译环境解压目录以及对php.ini的配置,安装mysql时注意端口号,主机字符串,字符集编码。安装wamp时注意统一文件夹方便管理。(这里只做简要说明,详细的请看异说wamp搭建以及discuz!论坛发布)

 

有了wamp环境安装ecshop就好办了,首先到官网或是第三方链接下载ecshop,解压ecshop的压缩包,将其中的docs和upgrade文件夹删除(相关说明以及更新用的,没什么实际用途),再将upload更名成ecshop(便于记忆方便管理)。

注:建议下载utf8编码的压缩包,utf8是国际通用字符集编码相关代码支持比较好显示也不错,如果是小型公司之类的网站下载gbk中文字符集编码也未尝不可较为节省内存。

接着将ecshop文件夹放入到apache默认解析目录htdocs下

打开浏览器输入localhost/ecshop发出http请求,再点击index.php页面

同意相关协议下一步,检查相关环境,我们发现由于ecshop相关代码疏忽和php配置不完善造成如下结果(当然不止这些,我们都要一 一解决)

找到php环境目录的php.ini配置文件进行如下修改,将";"注释符去掉,启用图形处理动态链接库文件

由于对php.ini配置文件的修改,需要重启apache服务器才生效

再对ecshop相关图形处理代码查看中发现lib_installer.php文件里的一段启用图片处理支持的代码写错了, 发现这点的原因是当我修改完php.ini以及重启apache刷新ecshop环境检测页面时启用了图形处理库却还不支持jpeg,不符合常理。 将($gd_info['JPG SUPPORT']==true)中的JPG改成JPEG

以及检测环境页面的报错信息所处的位置相关行数31行代码,发现涉及到gd_version();是非静态函数,对php文件的引用在..\ecshop\includes目录下的cls_image.php

我找到cls_image.php文件对函数gd_version()进行static静态定义

接着刷新环境检测页面,相关信息检测正确,接着下一步

填好相关信息,我觉得相关代码的时区错误可能不止这一点,就大胆直接下一步出现如下错误信息,不过果然如此(运气运气)

我首先来到目录..\ecshop\install\includes下的lib_installer.php根据提示223行进行修改,直接将date_default_timezone_get();直接设置成 date_default_timezone_set('PRC'); 由获取时区变为设置时区,关于PRC是中华人民共和国的英文缩写

接着根据提示..\includes\cls_mysql.php的文件以及代码所在的行数163、173进行如下修改,关于165行并没有什么错误,算是取得时间结果引导的并发性错误

刷新页面,接着填完信息下一步,将要成功时失败了,真是防不甚防啊。听着像是获奖感言似的,继续追寻错误信息的足迹。

找到..\includes\lib_time.php文件,出错代码所在的行数,上来就是原有28上添加date_default_timezone_set('PRC');

再次刷新,填写完信息下一步,此时已经成功安装完成了

进入ecshop的首页这错误不忍直视啊,严格标准:只有变量通过引用传递在1329和422行,应该是代码规范问题,看样子以前的版本行的通,毕竟我学php的版本是5.4.45,刚学没多久,官网好像说的是5.5忘了,而且官网也推荐5.3以下.....

既然只有变量通过引用传递反推只能传递具体的变量而不能通过函数返回值传递。

将..\includes\lib_main.php里的所在行的函数转变为一个变量接收,传值的一个过程;

将$ext = end(explode('.', $tmp));改为 :
 

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

再将..\includes\cls_template.php里的$tag_sel = array_shift(explode(' ', $tag));(记得保存,注意我截图时是没保存的,截完图后保存的)

改为:

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

我为了以防万一,将浏览器缓存清理了一遍还是不奏效,然后再进入管理系统清理缓存,管理系统在admin/index.php里。

进入管理系统后,又醉了,又是规范问题,重定义关于类的构造函数初始化代码块失败的问题

将所有管理系统提示涉及到的php文件中的行里的构造函数和初始化代码块互换位置

原先:

function alipay(){}
function __construct(){this->alipay();
}

修改后

function __construct(){this->alipay();
}function alipay(){}

之后如下,将所有管理系统提示涉及到的php文件中的行里的构造函数和初始化代码块互换位置

重要的事情说三遍:

说实话图是小了点,但核心的实质没变,按照我的方法,照猫画虎应该难度不大

再次进入管理系统,清除缓存,这次进入ecshop主页查看,this is suprised,very perfect!

成功

 

 

 

 

 

 

 

转载于:https://my.oschina.net/hillsowl/blog/686382

这篇关于ecshop网上商城搭建以及安装和页面问题的解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/746524

相关文章

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

通过React实现页面的无限滚动效果

《通过React实现页面的无限滚动效果》今天我们来聊聊无限滚动这个现代Web开发中不可或缺的技术,无论你是刷微博、逛知乎还是看脚本,无限滚动都已经渗透到我们日常的浏览体验中,那么,如何优雅地实现它呢?... 目录1. 早期的解决方案2. 交叉观察者:IntersectionObserver2.1 Inter

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常