【语言环境】WAMP环境部署及优化—以win2008R2SP1为操作系统

2023-11-18

1 WAMP环境简介

(1)WAMP环境Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python, 一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

(2)使用AMP集成软件优点

  • 1)可避免由于缺乏AMP的知识,而无法正确设置环境;
  • 2)可快速安装并设置好AMP环境,让我们直接开始真正感兴趣的软件,如xoops;
  • 3)可方便的搭建测试环境,对于测试“是AMP环境问题,还是XOOPS造成的问题”很有帮助,采用排除法即可。

(3)主要的WAMP集成环境主要有:

  • WampServer
    Wamp就是Windows Apache Mysql PHP集成安装环境,即 在window下的apache、php和mysql的服务器软件。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。再也不用到处询问php的安装问题了,WAMP一切都搞定了,这个软件在win平台上使用的较多。

  • XAMPP
    XAMPP是一款具有中文说明的功能全面的集成环境,XAMPP并 不仅仅针对Windows,而是一个适用于Linux、Windows、Mac OS X 和Solaris 的易于安装的Apache 发行版。软件包中包含Apache 服务器、MySQL、SQLite、PHP、Perl、FileZilla FTP Server、Tomcat等等。默认安装开放了所有功能,安全性有问题,需要进行额外的安全设定。

  • AppServ
    集成了Apache、PHP、MySQL、phpMyAdmin,较为轻量,版本很久未更新了。

总的来说,以上几种WAMP环境基本上都可以满足初学者配置WAMP环境的需要,像XAMPP和AppServ各种组件比较全,但也会觉得文件组成比较复杂,初学者一下子也看不明白,像Digast Wamp Server由于是全新配置的集成环境,程序文件配置比较严谨,环境程序大小也适中, 而且可以自定义任意目录,系统会自动进行参数配置,特别适合初学者使用。

  • phpStudy
    phpStudy支持22种组合自由切换。该程序包 集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。总之学习PHP只需一个包。

2 WAMP环境部署详细过程

2.1 要求

在靶机(win2008R2SP1)上部署WAMP环境,以提供PHP编程及实验需要。
在win2008R2纯净版上无法安装VC14运行库,因此靶机采用win2008R2SP1系统。

2.2 虚拟机安装win2008R2SP1

2.2.1 安装前准备

(1)下载win2008R2SP1系统镜像/ISO文件。点击https://msdn.itellyou.cn/平台→选择操作系统→选择Windows Server 2008 R2→选择带有ServicePack1→点击详细信息展开→复制链接到迅雷中开始下载。
在这里插入图片描述

(2)为了方便管理,建议把所有虚拟机放在同一个文件夹中,命名为VMWare,主要是用来存放我们配置好的虚拟机。在该文件夹下创建子文件夹,命名为win2008R2SP1-1,用来存放新建的虚拟机。
在这里插入图片描述

2.2.2 在VMware里创新新的虚拟机

(1)打开VMware Workstation 16 pro虚拟,点击”创建新的虚拟机“
在这里插入图片描述

(2)选择“典型”来配置Windows系列的系统,点击下一步。注意,凡是安装微软系统,都是选择典型,凡是安装linux系统,均是选择自定义。
在这里插入图片描述

(3)选择稍后安装操作系统,下一步。注意以后无论是什么系统,均点稍后安装操作系统。
在这里插入图片描述

(4)选择“Microsoft Windows",版本选择” Windows Server 2008 R2 x64",点击下一步。
在这里插入图片描述

(5)命名虚拟机名称,以简易方便识别为主(按系统名称来命名),虚拟机的安装位置选在自己之前建好的文件夹中。注意以后虚拟机都装在一个文件夹中,且不要装C盘。
在这里插入图片描述

(6)虚拟机需要占用真实机内存,默认是40G,是指划分40个G给虚拟机用,但是虚拟机不一定需要用到这么多内存,这个值改不改都可以,有条件建议选大一点的磁盘大小。关键是需要选择”将虚拟磁盘存储为单个文件“。碎片太多不利于管理和迁移。

在这里插入图片描述

(7)可以在此时自定义硬件设施,也可以在将来使用过程中再修改,点击完成。
在这里插入图片描述

2.2.3 在虚拟机里装win2008R2SP1系统

(1)选中”CD/DVD",选择“使用ISO映像文件”,选择ISO文件所在的位置,点击确定。这个步骤相当于在虚拟机中插光盘。
在这里插入图片描述

(2)点击绿色三角形启动该虚拟机,开始系统安装→弹出下图点击下一步→现在安装。
在这里插入图片描述

(3)选择企业版进行安装→下一步。
在这里插入图片描述

(4)勾选接受许可,点击下一步。
在这里插入图片描述

(5)此时是新建虚拟机,选择自定义高级。
在这里插入图片描述

(6)后续安装后再将磁盘划分为CD两盘,此处先点击下一步。
在这里插入图片描述

(7)正在安装。开始漫长的安装过程,安装完成。
在这里插入图片描述

2.2.4 安装完成后其他设置

(1)首次登录需要设置密码,点击确定。
在这里插入图片描述

(2)设置2遍密码,点击箭头。弹出提示密码已更新,再次点击确定即可进入系统。
在这里插入图片描述

(3)弹出以下界面,说明系统已安装完成。
在这里插入图片描述

(4)其他设置如安装VMware tools、桌面图标、激活系统、关闭防火墙、禁止自动更新、设置快照等。请参考《部署虚拟机及常用系统配置

2.3 安装phpstudy

(1)下载phpstudy安装包。进入其官网下载所需版本,本文下载的是2018版本。
在这里插入图片描述

(2)虚拟机中打开win2008R2SP1,如果有设置快照则将其还原到最佳状态,将上述下载的安装包复制黏贴到该系统的E盘中。
(3)双击运行该软件,先是进行解压,将解压路径修改为C盘下。
在这里插入图片描述

(4)启动该软件,提示说系统缺少VC9、VC11和VC14的运行库。
在这里插入图片描述
(5)下载32位vc9和11、14运行库。从该百度网盘下载:https://pan.baidu.com/s/1vkp_lW985sk8oivJHWfUfQ 密码: qxtb下载32位vc9和11、14运行库,进行解压,将解压后的文件夹复制到虚拟机中。
在这里插入图片描述

(6)安装32位vc9和11、14运行库。右键以管理员身份安装所需要的运行库,一直点下一步,安装过程需要同意许可。
在这里插入图片描述

(7)退出phpstudy程序,在解压路径下找到启动程序再次打开,不会再弹出缺少VC运行库的错误提示。建议将该程序创建快捷方式到桌面。
在这里插入图片描述

(8)打开phpstudy后,点击启动按钮,正常启动软件。
在这里插入图片描述

(9)在 C:\phpStudy\PHPTutorial 中,可以找到各个工具的目录。
在这里插入图片描述

2.4 安装Visual Studio Code

安装文本编辑器,方便编写代码。原本想安装notepad++来作为编辑器,搜索时看到该软件在2020年因辱华被封,此处改用Visual Studio Code作为编辑器。具体操作步骤如下:
(1)进入https://visualstudio.microsoft.com/zh-hans/在以下位置找到适合自己平台的软件安装包。此处选择Windows平台的安装包进行下载安装。
在这里插入图片描述

(2)右键以管理员方式运行该安装包,弹出以下提示时点击确定。
在这里插入图片描述

(3)选择我同意此协议,点击确定。
在这里插入图片描述

(4)维持默认安装路径,点击下一步。
在这里插入图片描述

(5)选择快捷方式的路径,点击下一步。
在这里插入图片描述
(6)选择需要安装的附加组件,以下为附加组件的介绍。

  • ①将“通过code 打开“操作添加到windows资源管理器文件上下文菜单
    ②将“通过code 打开”操作添加到windows资源管理器目录上下文菜单
    说明:①②勾选上,可以对文件,目录点击鼠标右键,选择使用 VScode 打开。
  • ③将code注册为受支持的文件类型的编辑器
    说明:默认使用 VScode 打开诸如 txt,py 等文本类型的文件,一般建议不勾选。
    让 VScode 支持的代码文件全部变成 VScode 默认打开,文件图标也会随之更改,很好辨认。
  • ④添加到PATH(重启后生效)
    说明:这步骤默认的,勾选上,不用配置环境变量,可以直接使用。
    在这里插入图片描述

(7)点击安装,开始安装。
在这里插入图片描述

(8)安装完成后进行汉化,按下图所示步骤:在搜索框内输入chinese,然后点击中文简体的install进行安装。
在这里插入图片描述

(9)中文包安装后点击重启,就可以看到是简体中文界面。
在这里插入图片描述

3 开启phpstudy并验证

(1)打开phpstudy软件,并点击启动。
在这里插入图片描述

(2)输入netstat -an -p tcp查看tcp端口号。可以看到80端口的3306端口均已开启。

在这里插入图片描述

(3)在浏览器输入虚拟机IP地址(本虚拟机IP地址配置为172.16.1.1),访问网页,弹出hello world字样,说明访问成功。
在这里插入图片描述

(4)在phpstudy操作界面点击“其他选项菜单”可以对多种文件进行设置。例如可以查看查看PHP探针。
在这里插入图片描述

(5)在浏览器中可以看到新打开了PHP探针的网页。
在这里插入图片描述

(6)滑动网页最下方,在MySQL数据库处输入默认账号及密码,均为root,点击检测。
在这里插入图片描述

(7)弹出提示连接到MySql数据库正常。
在这里插入图片描述

4 各重要文件路径及优化WAMP环境

4.1 重要文件路径

(1)WEB根目录:C:\phpStudy\PHPTutorial\WWW。WEB根目录下默认有以下四个文件

  • l.php:为php探针
  • phpinfo.php:
  • phpMyAdmin:
  • index.php
    在这里插入图片描述
    (2)Apache配置文件:C:\phpStudy\PHPTutorial\Apache\conf\httpd.conf。
    在这里插入图片描述
    (3)Apache日志文件:C:\phpStudy\PHPTutorial\Apache\logs\error.log。
    在这里插入图片描述
    (4)Mysql启动命令:C:\phpStudy\PHPTutorial\MySQL\bin
    在这里插入图片描述
    (5)Mysql配置文件:C:\phpStudy\PHPTutorial\MySQL\my.ini
    在这里插入图片描述
    (6)PHP启动命令:C:\phpStudy\PHPTutorial\php\php-5.4.45\php.exe。注意,需要根据安装的版本选择相应的文件夹,本文安装的php版本为php-5.4.45。
    在这里插入图片描述
    在这里插入图片描述
    (6)PHP配置文件:C:\phpStudy\PHPTutorial\php\php-5.4.45\php.ini。注意,需要根据安装的版本选择相应的文件夹,本文安装的php版本为php-5.4.45。

4.2 优化WAMP环境

4.2.1 优化MySQL启动命令的路径

目的:为方便在系统命令行可以直接操作MySQL,需要将MySQL启动命令的路径添加到系统变量中。那么在命令行下可以直接调用MySQL命令。具体操作步骤如下:
(1)在安装的phpstudy目录下,找到MySQL启动命令的路径:C:\phpStudy\PHPTutorial\MySQL\bin,复制待用。
在这里插入图片描述

(2)右键计算机→属性→高级系统设置→高级→环境变量。
在这里插入图片描述
(3)在系统变量中找到Path→选中→编辑。
在这里插入图片描述

(4)在该值的最后,先输入英文状态的分号,再黏贴上面复制的MySQL路径。一直点击确定。
在这里插入图片描述

(5)打开cmd窗口,输入命令mysql -uroot -proot,登录数据库,看看反馈结果以判断是否成功。如下图所示即代表MySQL路径部署成功。
在这里插入图片描述

4.2.2 优化php启动命令的路径

目的:为方便在系统命令行可以直接操作php,需要将php启动命令的路径添加到系统变量中。那么在命令行下可以直接调用php命令。具体操作步骤如下:
(1)在安装的phpstudy目录下,找到php启动命令的路径:C:\phpStudy\PHPTutorial\php\php-5.4.45\,复制待用。
(2)(3)(4)步骤与上小节一样。
(5)打开cmd窗口,输入命令php -v,可以查看php的版本。
在这里插入图片描述

5 总结

(1)掌握虚拟机安装系统的方法;
(2)掌握部署WAMP环境的方法;
(3)掌握WAMP环境中WEB根目录、各命令及配置文件的路径;
(4)掌握设置系统变量的方法;

参考文章

[1] 《WAMP百科
[2] 《【语言环境】win2008R2SP1+WAMP环境部署

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【语言环境】WAMP环境部署及优化—以win2008R2SP1为操作系统 的相关文章

  • pandas选取数据方法

    pandas选取数据 首先创建一个3行3列的DataFrame data pd DataFrame 1 2 3 4 5 6 7 8 9 index a b c columns d e f 数据展示如下 1 按列选取数据 按照列名选取 返回一
  • 网络编程——软件架构、osi七层、TCP/UDP协议

    文章目录 一 网络编程是什么 二 软件架构 1 c s架构 2 b s架构 三 OSI七层 1 物理层 2 链路层 3 网络层 4 传输层 5 应用层 四 TCP UDP协议 1 TCP 2 UDP协议 一 网络编程是什么 一个完整计算机系
  • 解决ECharts 因X轴数据过多导致重叠显示不全的问题

    X轴 加滚动条 通过配置合适的起始位置和结束位置可以做到数据过多不重叠 数据太少也不至于很丑 定位合适的位置后还可以通过手动拉伸滚动条的长度动态的显示不同条目数 对于动态的条目数滚动条要比倾斜数据灵活太多尤其是根据时间段动态显示数据 仅此表
  • Sql中having和where的区别

    HAVING 关键字和 WHERE 关键字都可以用来过滤数据 且 HAVING 支持 WHERE 关键字中所有的操作符和语法 但是他们实现同样的功能时where效率更高 WHERE 和 HAVING 关键字存在以下几点差异 1 一般情况下
  • P8254 [NOI Online 2022 入门组] 王国比赛(二维数组巧解)

    include
  • vue pdf 预览下载功能 vue-pdf

    开发新项目的时候遇到了合同的预览下载功能 之前没有做过 实现之后记录一下 方便以后查阅 1 下载 vue pdf 插件 npm install save vue pdf 或者 cnpm install save vue pdf 2 所需页面
  • [Cover] 通过与配置管理工具链接有效使用覆盖率

    变更覆盖率的必要性 Cover的主要功能 变更覆盖率 测量代码覆盖率 以下称为覆盖率 是为了提高正在开发的软件的质量并执行高质量的测试 如果开发人员直接测试正在开发的源代码 可以更容易地增加覆盖率 但是 如果正在开发的软件被新的开发人员接管
  • java 连接redis_Redis 的监控指标有哪些?别说你不知道!

    Java技术栈 www javastack cn 关注阅读更多优质文章 来源 https blog 51cto com yht1990 2503819 监控指标 性能指标 Performance 内存指标 Memory 基本活动指标 Bas
  • 解决git@github.com: Permission denied (publickey)

    打开文件夹C Users Administrator ssh Administrator是当前用户名 在空白处点鼠标右键选择 Git Bush Here 打开gitbush 1 首先 如果你没有ssh key的话 输入命令 ssh keyg
  • 【EasyExcel】填充数据 jsonArray转换报错

    EasyExcel填充数据报Can not find Converter support class JSONArray 项目场景 公司部分业务需要使用到填充Excel操作 为了方便日后可灵活使用 因此将其写在组件库中 所以在修复问题时不能
  • HTML 框架iframe

    通过使用iframe框架 我们可以在一个浏览器窗口浏览多个页面 iframe语法 该URL指向不同的网页 1 Iframe 设置高度与宽度 height 和 width 属性用来定义iframe标签的高度与宽度 属性默认以像素为单位 但是你
  • 若依框架列表分页功能失效的原因及避坑大法

    问题 在使用若依框架的过程中 列表分页失效 只能显示十条数据 没有分页工具 十条之外的数据只能通过列表的显示行数来控制显示 1 原因 分页工具只能在数据查询出来不做任何处理的情况下使用 因为这个时候列表的总数是固定的 分页的参数可控 以若依
  • 【Python算法Algorithm】专栏导读

    1 什么是算法 Algorithm 算法是一组用于解决特定问题或执行特定任务的有序 精确的计算步骤的集合 它可以被认为是一种计算机程序 但更加抽象和数学化 算法的主要目标是将输入数据转化为所期望的输出结果 而且要在有限的计算步骤内完成 算法
  • 统计各部门的薪水总和_近年来,统计学热过金融火过计算机,这是真的吗?

    初识统计学是2005年 当时统计学专业还是个小冷门 在金融学 会计学 财政学等大热专业的身后默默做背景板 统计学有多难考 不过十几年 统计学已经火到了风口浪尖 2019年 各校统计学考研分数线大涨 堪称神仙打架 中山大学应用统计学招生26人
  • 后端技术学习整理

    文章目录 一 数据结构 1 非阻塞队列 阻塞队列 2 集合 set 3 链表 数组 List 3 1 ArrayList LinkedList Vector 4 字典 关联数组 Map 5 栈 Stack 6 树 6 1 二叉树 完全二叉树
  • ImportError: DLL load failed while importing cymj: 找不到指定的模块解决办法

    报错如下 解决办法 我的python版本是3 9 版本太高导致的 需要在import mujoco py代码前加上三行代码 如下所示 import os os add dll directory C Users luckyli mujoco
  • 1. 模型的代码生成 - 代码生成方法

    文章目录 1 模型的代码生成 代码生成方法 1 1 模型的解算器solver设置 1 2 生成的系统目标文件设置 1 3 其它生成代码的设置 1 3 1 硬件平台设置 1 3 2 Optimization页面的设置 1 3 3 Report
  • js如何获取当前时间、前几个月或后几个月时间

    获取当前的时间 格式为 YYYY MM DD function getNowTime var year nowDate getFullYear var month nowDate getMonth 1 lt 10 0 nowDate get

随机推荐

  • 安装scikit-learn的详细过程

    1 打开命令终端 检查Python和pip的版本 scikit learn支持的Python版本是3 6及以上 pip版本最低为9 0 1 2 升级pip版本 可选 使用命令 pip install user upgrade pip 升级p
  • MySQL substr函数使用详解

    作者主页 士别三日wyx 作者简介 CSDN top100 阿里云博客专家 华为云享专家 网络安全领域优质创作者 专栏简介 此文章已录入专栏 MySQL数据库快速入门 substr函数 一 作用 二 语法 三 使用 1 截取字符串 2 截取
  • (数据科学学习手札52)pandas中的ExcelWriter和ExcelFile

    一 简介 pandas中的ExcelFile 和ExcelWriter 是pandas中对excel表格文件进行读写相关操作非常方便快捷的类 尤其是在对含有多个sheet的excel文件进行操控时非常方便 本文就将针对这两个类的使用方法展开
  • TP框架修改后台路径方法

    直接映射 admin 后台修改路径为 myadmin888 文章来源 外星人来地球 欢迎关注 有问题一起学习欢迎留言 评论 转载于 https www cnblogs com lovebing p 11579639 html
  • 青蛙过河 蓝桥杯 2097

    问题描述 小青蛙住在一条河边 它想到河对岸的学校去学习 小青蛙打算经过河里 的石头跳到对岸 河里的石头排成了一条直线 小青蛙每次跳跃必须落在一块石头或者岸上 不过 每块石头有一个高度 每次小青蛙从一块石头起跳 这块石头的高度就 会下降 1
  • 自动驾驶:轨迹预测综述

    自动驾驶 轨迹预测综述 轨迹预测的定义 轨迹预测的分类 基于物理的方法 Physics based 基于机器学习的方法 Classic Machine Learning based 基于深度学习的方法 Deep Learning based
  • Java全栈面试题(三)--Redis

    对Redis的理解 Redis是一款开源的高性能键值对存储系统 支持多种数据类型 如字符串 哈希 列表 集合 有序集合等 主要用于缓存 消息队列 排行榜 计数器等场景 能够提供快速读写 高并发 持久化等功能 Redis是单线程的 通过采用多
  • java -jar后台启动的四种方式

    Linux系统启动java项目四种方法 1 用java jar xxx jar 点击回车就会启动成功 但是当退出或者关闭远程工具就会把进程关闭 以上就是启动的项目Java jar xxx jar 但是点击过Ctl c或者把此窗口关闭 就会杀
  • 【Linux】shell命令与文件权限

    目录 前言 shell命令以及运行原理 Linux权限的概念 1 文件访问者的分类 人 2 文件类型和访问权限 事物属性 3 文件权限值的表示方法 4 文件访问权限的相关设置方法 4 1 chmod指令 4 2 chown指令 4 3 ch
  • 计算机应届博士生的一点求职经验——华为篇

    一点也许有用的求职经验与感悟 前言 机考 技术面试 主管面试 HR面试 性格测试 思考与选择 前言 华为的应届生申请可以填写2个志愿 一共有五道考核 机考 必做 2轮技术面试 部门主管面试 HR 面试和性格测试 本文会对这几个方面分别展开
  • 解决neo4j导入数据时报错:neo4j already contains data, cannot do import here报错

    完整报错如下 java lang IllegalStateException neo4j already contains data cannot do import here at org neo4j internal batchimpo
  • Android Webview 部分图片显示不出来问题

    最近发现在华为Mate 10 上面我们app的内置webview会有部分图片不展示 直接就图裂了 经过绕了一大圈后才解决了问题 其实问题原因很简单 但是分析过程不顺利 拿出来分享下 希望可以帮助大家少走弯路 简单说下这个问题的背景 1 我们
  • Geoffrey Hinton、姚期智、张钹、Sam Altman等专家共话AI安全与对齐丨2023智源大会议程公开...

    6月9日 2023北京智源大会 将邀请AI领域的探索者 实践者 以及关心智能科学的每个人 共同拉开未来舞台的帷幕 你准备好了吗 与会知名嘉宾包括 图灵奖得主Yann LeCun OpenAI创始人Sam Altman 图灵奖得主Geoffr
  • stata如何看某个命令的options?即逗号后面可以加上哪些命令

    以codebook这一命令为例 在命令窗口输入 help codebook 则会出现以下内容
  • mysql text多少字节_mysql里面text能存多大的数据

    展开全部 最多可以存储65535字节来数据 源 在mysql中 文本文件bai存储从0到65 535字节 du64KB 的字节 因此 mysql中的文zhi本最多可以dao存储65 535字节 文本文件有四种类型 tinytext Text
  • 05_numpy学习笔记(下):大作业

    大作业回顾 1 导入鸢尾属植物数据集 保持文本不变 知识点 输入和输出 如何导入存在数字和文本的数据集 numpy loadtxt 2 求出鸢尾属植物萼片长度的平均值 中位数和标准差 第1列 sepallength 知识点 统计相关 如何计
  • vue3组件之间通信(三)——爷孙组件传递属性和方法

    文章目录 1 setup函数传递属性和方法 attrs 1 代码 2 主要代码和详细讲解 3 注意点 2 script setup 语法糖传递属性和方法 1 代码 2 主要代码和详细讲解 3 注意点 前言 爷孙组件使用prop一层一层传值和
  • drag diffusion中的gradio代码逐行解析

    gradio库是一个用于创建简单web应用程序的库 允许用户通过浏览器和程序进行交互 1 gr Blocks 使用with创建 在with中创建的任何组件都会自动添加到应用程序中 组件按创建顺序垂直显示在应用中 Blocks 模块用于组件在
  • Swoole从入门到入土(18)——WebSocket服务器[心跳ping]

    由于 WebSocket 是长连接 如果一定时间内没有通讯 连接可能会断开 这时候需要心跳机制 WebSocket 协议包含了 Ping 和 Pong 两个帧 可以定时发送 Ping 帧来保持长连接 1 心跳原理图 2 websocket协
  • 【语言环境】WAMP环境部署及优化—以win2008R2SP1为操作系统

    这里写目录标题 1 WAMP环境简介 2 WAMP环境部署详细过程 2 1 要求 2 2 虚拟机安装win2008R2SP1 2 2 1 安装前准备 2 2 2 在VMware里创新新的虚拟机 2 2 3 在虚拟机里装win2008R2SP