一.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环境目录
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
2、安装mysql服务:
以管理员身份运行C:\Windows\System32目录下找到这个cmd.exe,注意一定要以管理员身份运行,不然不能安装成功的。
以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录,再输入mysqld install回车运行就行了,注意是是mysqld,不是mysql。直接在cmd中输入我图片中的命令就行了。如图:
遇到问题,原因是没有安装vc++2013
下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
下载完成后并安装重新输入,成功安装mysql服务
安装成功后,有人直接输入mysql -uroot -p之后然后回车,仍然提示连接不上数据库,这是为何?这是因为安装mysql成功后,还要开启mysql服务才能使用。
3、开始mysql服务。
出现问题
只能删了原来的服务,重新找办法
初始化!mysqld --initialize-insecure --user=mysql,文档表明,使用-initialize生成随机密码,由于自己学习,使用-initialize-insecure生成空密码。默认帐号root,后面的-user=mysql不更改
接着运行:
如果要给服务命名,可以输入如下命令:
输入mysql -uroot -p 空密码
三.为Apache,php,mysql配置环境变量
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
php命令行:https://www.php.cn/php-weizijiaocheng-377159.html
四.php操作mysql
因为没有开启mysql扩展,但是php7废除了mysql,这里测试改为mysqli
指定扩展文件所在的目录
开启mysqli扩展
php语句改为
至此,数据库连接成功,WAMP配置完成。