一.WAMP是什么?

apache是一种服务器端软件,mysql是一种数据库软件,php是一种网络编程语言(服务端脚本语言)。

PHP编写的页面程序运行在apache上,数据通过myspl进行承载和读取,最后将页面呈现在用户的浏览器上。

前面已经安装了apache2.4和php7.2.26,接下来安装mysql,mysql的版本要与php,apache的版本相兼容,这里选择mysql5.7

二.安装mysql5.7.29

参考:https://jingyan.baidu.com/article/0f5fb0991636376d8234ea7a.html

下载地址:https://dev.mysql.com/downloads/mysql/

下载过来的是一个压缩包,需要手动配置。也可以下载安装程序(*.msi/exe)。

这是我的web环境目录

什么是wamp架构 wamp是干嘛的_apache

1、配置my.ini文件。

在C:\web\mysql-5.7.29-winx64(注意这个目录要和你自己的目录,我这里下载的是5.7版本,要是你下载的是5.5版本,这个目录是不一样的)目录下新建一个配置文件,文件名叫my.ini,然后把下面的配置代码复制到在my.ini(代码中的路径要改成自己的文件存放路径)。如图:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
#设置3306端口
port = 3306

# 设置mysql的安装目录
basedir=C:\web\mysql-5.7.29-winx64

# 设置mysql数据库的数据的存放目录
datadir=C:\web\mysql-5.7.29-winx64\data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

什么是wamp架构 wamp是干嘛的_apache_02

 

 

 2、安装mysql服务:

以管理员身份运行C:\Windows\System32目录下找到这个cmd.exe,注意一定要以管理员身份运行,不然不能安装成功的。

以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录,再输入mysqld install回车运行就行了,注意是是mysqld,不是mysql。直接在cmd中输入我图片中的命令就行了。如图:

什么是wamp架构 wamp是干嘛的_apache_03

 

 

 遇到问题,原因是没有安装vc++2013

下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

下载完成后并安装重新输入,成功安装mysql服务

什么是wamp架构 wamp是干嘛的_php_04

 

 

 安装成功后,有人直接输入mysql -uroot -p之后然后回车,仍然提示连接不上数据库,这是为何?这是因为安装mysql成功后,还要开启mysql服务才能使用。

3、开始mysql服务。

出现问题

什么是wamp架构 wamp是干嘛的_什么是wamp架构_05

 

 

 

什么是wamp架构 wamp是干嘛的_php_06

 

 

 只能删了原来的服务,重新找办法

初始化!mysqld --initialize-insecure --user=mysql,文档表明,使用-initialize生成随机密码,由于自己学习,使用-initialize-insecure生成空密码。默认帐号root,后面的-user=mysql不更改

什么是wamp架构 wamp是干嘛的_php_07

接着运行:

什么是wamp架构 wamp是干嘛的_php_08

 

 

如果要给服务命名,可以输入如下命令:

什么是wamp架构 wamp是干嘛的_apache_09

输入mysql -uroot -p  空密码

什么是wamp架构 wamp是干嘛的_mysql_10

 

 三.为Apache,php,mysql配置环境变量

什么是wamp架构 wamp是干嘛的_php_11

 

C:\web\Apache24\bin;C:\web\mysql-5.7.29-winx64\bin;C:\web\php-7.2.26-Win32-VC15-x64

检验一下

httpd命令:https://www.runoob.com/linux/linux-comm-httpd.html

什么是wamp架构 wamp是干嘛的_apache_12

 

 php命令行:https://www.php.cn/php-weizijiaocheng-377159.html

什么是wamp架构 wamp是干嘛的_什么是wamp架构_13

什么是wamp架构 wamp是干嘛的_mysql_14

 

 四.php操作mysql

什么是wamp架构 wamp是干嘛的_apache_15

 

 

什么是wamp架构 wamp是干嘛的_什么是wamp架构_16

 因为没有开启mysql扩展,但是php7废除了mysql,这里测试改为mysqli

 指定扩展文件所在的目录

什么是wamp架构 wamp是干嘛的_apache_17

 

 

开启mysqli扩展

什么是wamp架构 wamp是干嘛的_什么是wamp架构_18

 

 

 php语句改为

什么是wamp架构 wamp是干嘛的_mysql_19

什么是wamp架构 wamp是干嘛的_mysql_20

 

 至此,数据库连接成功,WAMP配置完成。

软件包下载地址:https://pan.baidu.com/s/1qJwpaJYmoI4DKk8dXh02Jg   提取码:cf0m

 因为mysql软件太大,所以上传不了,只有apache2.4和php7.2.