win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。

安装环境背景:Win7 x64位系统,搭建PHP+MySQL+Apache环境,实现ECshop项目开发。
1、下载php最新安装包php-7.0.10RC1-Win32-VC14-x64;提示:需要vc++14 运行库 才能运行php.exe

2、下载并安装mysql,用户名root;密码root。这里不作过多说明;

3、下载Apache_HTTP_Server_2.4.12_JiSuXia,解压即可,运行httpd.exe会报错;修改conf/httpd.conf文件;

主要注意以下几点(安装文件目录中间不要携带空格):

3.1、Define SRVROOT “D:\httpd” ServerRoot “${SRVROOT}” 设置默认路径:SRVROOT “D:/…”

3.2、设置路径(绝对路径),例如:LoadModule actions_module D:/httpd/modules/mod_actions.so

3.3、需要注意3.1设置的SRVROOT 路径在配置文件中的引用${SRVROOT}

4、以上步骤就准备好了编译php文件的环境,但是apache和php还没有完全配置正确,接下来需要配置两边的配置文件;

  • 4.1、Apache配置httpd.conf文件,在conf文件最下添加如下配置信息,主要说明:PHPIniDir 指向php安装目录;LoadModule加载php运行#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    #php\_flag display\_errors on
    #php\_value error\_reporting 2039
    #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    

4.2、复制php安装目录下的php.ini-development文件,更名:php.ini 并编辑,设置

extension_dir <绝对路径>= “D:/php7/ext” and date.timezone = prc;去掉下图的注释即可;php_mysql.dll

5、OK,以上php+mysql+apache环境已经搭建起来了。接下来下载ecshop源码包;解压只需upload部分;

httpd启动服务会默认打开项目文件htdocs,将解压的upload放置htdocs目录下并更名ecshop即可;

6、cmd命令窗口添加httpd.exe服务到services列表,先cd到apache/bin目录:httpd.exe -k install

7、http://localhost:80/ecshop/index.php 即可安装部署ecshop项目;sc delete 服务名<删除services服务>

8、安装ecshop到第二步检查环境,提示:mysql不支持、jpg不支持(涉及ecshop文件lib_installer、cls_image、cls_ecshop)top上方提示:lib_installer提示第31行: return cls_image::gd_version(); Non-static gd_version(),在php语法中:: 运算需要设置静态方法;网上找到解决方案:置换这一块内容;我没有成功!是在cls_image文件中将gd_version()方法申明static静态方法;jpg不支持是在lib_installer jpeg_enabled = (gd_info[‘JPG Support’] 改成 jpeg_enabled = (gd_info[‘JPEG Support’];

9、以上问题,在网上找答案均未成功!

Strict Standards: Non-static method cls_image::gd_version() should not be called statically in E:\web\shopex\includes\lib_base.php on line 346

PHP 5.3版本以上会出现这个错误。

在346行里面,发现gd_version()方法未声明静态static,所以会出错:

return cls_image::gd_version();

改成:

$p = new cls_image();

return $p->gd_version();

目录权限检测 一片红 不可写 是ecshop项目目录权限不够 chmod -R 777 ecshop 即可

10、下载xampp软件集成php+tomcat+apache+mysql;一键安装,ecshop没有报错!

http://localhost:80/ecshop/index.php 安装完成!数据库mysql+管理员xup2012+商品种类+关闭留言验证码;

http://localhost/ecshop/admin 后台管理登录

11、集成的mysql+tomcat,想要把原来的安装的软件全部复制到xampp对应的mysql+tomcat目录;

注意tomcat的环境变量,改变路径;mysql需要注意保留C:\ProgramData\MySQL\MySQL server 5.5\data这些数据;

在mysql/bin目录下修改basedir=“D:\xampp\MySQL\”及datadir=“C:\ProgramData\MySQL\MySQL server 5.5\data”

12、Ecshop 2.7 报错原因是cls_template.php在php高版本5.3以上导致的:

  • Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead …line:288编辑找到cls_template.php页面修改第288行,换成下面这还代码:

    return preg\_replace\_callback("/{(\[^\\}\\{\\n\]\*)}/", function($r) { return t h i s − > s e l e c t ( this->select( this−\>select(r\[1\]); }, $surce
    
  • Strict Standards: Only variables should be passed by reference in D:\xampp…7C0D8828A2FA23C669A5614F73F3AE8A

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL Java
【MySQL+java+jpa】MySQL数据返回项目的感悟
【MySQL+java+jpa】MySQL数据返回项目的感悟
43 1
|
1月前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
9天前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
30 8
|
14天前
|
SQL DataWorks 关系型数据库
阿里云 DataWorks 正式支持 SelectDB & Apache Doris 数据源,实现 MySQL 整库实时同步
阿里云数据库 SelectDB 版是阿里云与飞轮科技联合基于 Apache Doris 内核打造的现代化数据仓库,支持大规模实时数据上的极速查询分析。通过实时、统一、弹性、开放的核心能力,能够为企业提供高性价比、简单易用、安全稳定、低成本的实时大数据分析支持。SelectDB 具备世界领先的实时分析能力,能够实现秒级的数据实时导入与同步,在宽表、复杂多表关联、高并发点查等不同场景下,提供超越一众国际知名的同类产品的优秀性能,多次登顶 ClickBench 全球数据库分析性能排行榜。
|
14天前
|
JavaScript PHP 数据安全/隐私保护
乞丐在线要饭系统PHP网站源码
在这个物欲横流、竞争激烈的时代,有时候我们真心觉得钱来得太不容易,甚至连最基本的生存都成了负担。于是,我们想出了一个特别“独特”的点子:用利息砸我,给我点施舍!
41 1
|
21天前
|
数据处理 Apache 数据库
将 Python UDF 部署到 Apache IoTDB 的详细步骤与注意事项
【10月更文挑战第21天】将 Python UDF 部署到 Apache IoTDB 中需要一系列的步骤和注意事项。通过仔细的准备、正确的部署和测试,你可以成功地将自定义的 Python UDF 应用到 Apache IoTDB 中,为数据处理和分析提供更灵活和强大的支持。在实际操作过程中,要根据具体情况进行调整和优化,以确保实现最佳的效果。还可以结合具体的代码示例和实际部署经验,进一步深入了解和掌握这一过程。
20 2
ly~
|
30天前
|
存储 安全 前端开发
php文件管理系统
PHP 文件管理系统是基于 PHP 开发的,用于管理文件和文件夹的应用。它支持文件上传、下载、浏览、搜索、编辑和删除,并提供权限管理和安全防护功能。适用于企业内部、网站和个人文件管理,确保文件的安全性、保密性和高效共享。
ly~
26 9
|
25天前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
ly~
|
29天前
|
存储 自然语言处理 前端开发
有哪些常见的 PHP 文件管理系统?
elFinder:开源Web文件管理器,支持文件的基本操作及拖放管理,具备多种文件预览、权限管理功能,适用于网站后台文件管理和共享主机环境。 FileRun:多语言、易用的文件管理工具,提供强大的搜索和版本控制功能,支持外部存储集成,适用于企业内部文件共享与协作。 KCFinder:轻量级PHP文件管理器,易于集成,支持文件上传下载限制,与富文本编辑器兼容,适用于博客系统和内容编辑场景。 AjaXplorer:基于Ajax技术的文件管理系统,提供流畅体验和插件扩展,支持文件分类和共享,适用于团队协作和灵活文件分享场景。
ly~
43 1
|
18天前
|
关系型数据库 MySQL Java
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
22 0

推荐镜像

更多