wamp环境mysql扩展安装_【2020最新】wamp环境搭建指南(Windows,MySQL,Apache,PHP)...

本文详细介绍了如何在Windows环境下搭建WAMP(Apache,MySQL,PHP)服务器,包括软件下载、配置Apache的httpd.conf文件、设置PHP路径和加载扩展、解决端口冲突问题以及安装MySQL的步骤。通过此指南,读者可以成功建立本地开发环境。
摘要由CSDN通过智能技术生成

一、      软件下载

Apache

63489cffa240bd00ad1f377a28152b27.png

(找个最新版本的下载,这里用的德国镜像,注意区分32位和64位!点击后自动开始下载)

有些朋友可能疑惑为什么不去apache http server项目的官网https://httpd.apache.org/download.cgi下载apache,原因是apache官网只提供apache http server源码,在windows安装的话需要自己编译,windows版本的可执行文件还是要下载第三方封装的。

Mysql:

8e22d388ad7e8e67b0bbc2d75e63bf38.png

(选择windows安装工具进行下载,使用installer for windows安装简单快捷,但是不能设置mysql安装目录;mysql community server 虽然可以设置mysql安装目录,但是安装比较繁琐,需要配置环境变量和执行命令行)

9c53f8c8fdaa3beb0739c739a3a30622.png

(选择操作系统,并下载第二个,上面那个是在线安装,比较费时。MySQL只有32位的,但是64位系统也可以用)

a6e8faab7bb0016694d1a5ca5ef921c3.png

(这一步是MySQL问你要不要注册,看个人需求,一般直接下载就可以)

PHP

1261ebbdc184dc2df80f6b215babe55f.png

(选择你需要的php版本,一定要下载thread safe的,64位或32位要跟apache统一!)

082f3b63568b9f2779b14c482eeaed8b.png

(然后选择zip文件下载,后面两个是给PHP开发组成员和php扩展开发者用的,如果你在看这篇教程,那你肯定是用不到的……)

保证软件位数与windows系统位数一致

最后一定要保证PHP和Apache server跟你电脑位数一样,都是64位或者都是32位的,MySQL install只有32位的,这个不影响。

e071732d182580cdfa806ad86c3b65b2.png

二、软件安装

目录结构

这里我打算将php安装到e:\wamp\php7目录下,将apache安装到e:\wamp\Apache24目录下。

PHP

这个太简单了,将php目录解压到你想安装php的目录就可以,比如我这里是e:\wamp\php7

a7147aea0bc14ffdb92a707920431046.png

Apache

1.1 首先将apach压缩包中的apache文件夹解压到我们想要安装apache的位置,当前版本是Apache24。

c1ccb4cb5cea5bd5c86e205b44ccf8f3.png

1.2 打开Apache24目录,找到conf/httpd.conf,进行配置

c431fe6c4fd996e040d2f9f959fc9a68.png

1.3  告诉apache你的apache文件夹目录

找到

Define SRVROOT "/Apache24"

改为

Define SRVROOT "E:/wamp/Apache24"

(注意,路径中一定是斜杠而不是反斜杠)

1.4 告诉apache你的网站代码的目录(如果你是第一次配置,建议先跳过,配置环境成功以后再改)

找到

DocumentRoot "${SRVROOT}/htdocs"

默认是apache目录下的htdocs,可以自己创建个文件夹,如www

改为

DocumentRoot "${SRVROOT}/www"

1dee0d60234c98810e5f2c290849b9c1.png

1.5 告诉apache php的安装路径,并加载扩展以支持php7

在httpd.conf最后追加:

# php7 support

LoadModule php7_module"E:/wamp/php7/php7apache2_4.dll"AddHandler application/x-httpd-php .php

# configure thepath to php.ini

PHPIniDir"E:/wamp/php7"

这里php目录和dll文件目录根据你自己的情况进行修改。

1.6 告诉apache默认索引文件(如果你是第一次配置,建议先跳过,配置环境成功以后再改)

查找

DirectoryIndex index.html

改为

DirectoryIndex index.php index.htm index.html

这样,在未指定文件时,优先打开index.php

1.7  检查apache配置是否正确

使用管理员权限启动命令行:win+X,win10的话再选择运行

868373cc2675cd57f5bcd0c5ee7cd3ab.png

执行bin目录下的httpd(输入你的相应目录并回车)

若光标一直闪动,并且浏览器输入localhost显示apache的页面,那么就说明配置apache成功了。如果关掉,则apache服务中止。

5029b9d6e64b6e088e9533f19116de7d.png

1.8   遇到的问题1

011097bd5c20a6ca15f660b0da3ed193.png

httpd: Syntax error on line 542 of E:/wamp/Apache24/conf/httpd.conf: Cannot load E:/wamp/php7/php7apache2_4.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3

若是报这个错,要么就是你php7apache2_4.dll的路径填的不对,要么就是php7apache2_4.dll文件的位数(32或64)不对,或者php7apache2_4.dll跟php版本对不上,反正意思就是apache找不到对应的dll文件,版本对不上也提示找不到。

1.9   遇到的问题2

44b5bae6c7a66e9eec4ad5b771e7f0dc.png

(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443(OS10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:443AH00451: no listening sockets available, shutting down

AH00015: Unable to open logs

若是报这个错误,就是443端口被占用了,将Apache24\conf\extra\目录下httpd-ahssl.conf和httpd-ssl.conf两个文件中的443换个端口就行了(每个文件都有多个443,需要替换全部)。

1.10  遇到的问题3

3bfdf3d1550a54f386e4fc429da18d2b.png

这种原因就是80端口被占用,在httpd.conf文件中查找80,将80改为8080或者8088,然后保存,重启apache,在浏览器中输入localhost:8080或者localhost8088试试。

1.11   遇到的问题4

执行完httpd命令后不报错,过一会自动停止。localhost页面也不能访问,在服务中无法开启apache。

原因有可能是你的visual C++版本不够,比如说这里我们下载的apache需要vc15

9689001330fcb03affbb21d9afb6b362.png

通过控制面板->程序和功能查看,我之前的vc版本不够,vc15对应的是visual C++2017,通过安装VC2015-2019后解决,apache能够正常启动。

82f0e6a62ae12318e1a39c8fd99e7e3d.png

1.12 开机自动启动apache

也就是将apache加入到windows的服务中,管理员权限执行httpd -k install

5287742df20085a07f286be10051790a.png

这样之后,打开任务管理器,选择服务,如果能找到Apache,则表示加入成功。

在修改了apache配置文件之后,也可以在这里重启apache来使配置生效。

525d5787522249ff70d6bba0036f310d.png

Mysql

1.1 双击运行下载的msi文件,选择developer default就可以,这会自动给你挑选一些开发者常用的产品(如server,client,shell命令行,excel支持等),点击下一步。

7d52a424c8a54850f92a6bb9181e2f60.png

1.2  点击下一步后,这一步msyql installer检查依赖,下面列出来的是安装mysql产品所需要的依赖,其中status标识为Manual的是不能自动安装的依赖。这里第一个产品mysql for excel可以自动安装依赖,那就让他自己安装就可以,后面两个虽然不能自动安装依赖,但是一个是VS的mysql插件,一个是MySQL的python连接器,这里我们使用的语言是PHP,所以这两个可以不管它们。点击next,弹窗下一步说。

6724952c9f130d19d6fe87fb4fdcf224.png

1.3 点击next之后,会弹窗提示说“有依赖没有安装”,就是我们上面说的原因,不用管,点Yes继续就可以。

3633c212fdf8c9a5400fba93996d2623.png

1.4  这一步就是MySQL告诉你哪些产品将被安装,点Execute就开始安装了。

30fda6414affa9b58e8acca33e1019fb.png

1.5  安装完之后点next

932676968830f76fafa43b141306f18c.png

1.6    现在安装完了,开始配置了,点next

1ee2529809b8a805a62d2ff84059d746.png

1.7  这里选第一个,因为第二个是InnoDb集群,我们开发用不到。

32e45d21ff50a08cc153c2635923f87f.png

1.8    这里配置网络,默认就可以,直接next

9b943b94702dae4b33bf4a221ed79eb8.png

1.9  这里配置root账号的密码,然后next。

(底下Add User可以添加其他用户,不过不用在这里加,可以安装完用客户端加)

ee76545159360f8b0a2ba63ba66b80f9.png

1.10 这里是选择MySQL server是否跟随windows启动,默认就是勾选的,点next。

de683c517c00a66d2b678c0d6fb18e95.png

1.11  这一步应用之前选择的配置,直接点execute

34458e02d98f4f3f5488a7369dc6a182.png

1.12  配置完成,点finish

220ae9a53ef7279583008fb0a6d82105.png

1.13 这里是配置路由,不用管,直接next+finish

123b960830528d7b1367317863daeb87.png

c5204ea2551f1540a12dba27af5d2c0b.png

1.14   这里是检测MySQL是否安装成功,底下输入你的username和password,点check,会有提示。通了之后直接next

71e5b4d65e277df5507138ae1694797e.png

1.15  Finish就行了。

506592b79c89d28b2bd7455253c4cf05.png

1.16  之后会弹出命令行窗口和MySQL workbench,命令行窗口直接关了就行,workbench可以在右下角重启MySQL,可以当客户端用(不过不好用,建议用navicat)。

2b952aa3e881dcba9534433750f4720f.png

1.17   MySQL的安装就到此为止了。

至此大功告成,在htdocs中增加一个phpinfo.php文件,内容为

phpinfo();

?>

ca5e74fc9aacf50f4f3b81bfaa04b3e4.png

然后在浏览器中访问它,localhost:80(或localhost:8080或localhost:8088,看你端口填的哪个),如果出现:

d8f38221c652e30dfedb6d41bf2270d0.png

则表示配置成功,php成功通过apache运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值