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

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

VMware9.0详细安装

双击VMware-workstation-full-9.0.0-812388.exe文件: 直接点Next; 这里,我选择了Typical(标准安装)。 因为服务器上只要C盘,所以我选择安装在C盘下的vmware文件夹下面,然后点击Next; 这里我把√取消了,每次启动不检查更新。然后Next; 点击Next; 创建快捷方式等,点击Next; 继续Cont

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有