Windows下Apache Httpd + php + MySQL安装

(由于编辑器问题,请在使用本文代码,配置等时注意替换掉其中的中文全角标点符号,如,‘   “ 等等)

一、Apache Httpd 安装

Apache Httpd 在系统中起到处理客户端HTTP请求的作用

1.下载apache httpd

apache 官方目前不再提供windows已经编译好的binary文件,建议使用源代码本地编译,如果有能力推荐使用VC11本地编译(为什么用VC11?本文描述的是PHP作为apache httpd的一个模块来启动,故而和PHP保持一致,稍后会谈到PHP的),本文将使用第三方编译好的二进制模块,下载地址:
http://www.apachelounge.com/download/VC11/

apache_3

在页面的方框处根据自己的系统选择32或64位系统,本文选择64位系统

下载完后解压里面的apache24出来
apache_4

2.安装apache httpd (以windows 10 为例,windows vista/7/8/8.1类似,windows xp 及之前的版本不涉及权限,也不推荐在该系统上安装,但是也可以安装)

在开始菜单的快速启动框里输入CMD,先不要点回车,在弹出来的cmd图标上点击右键 以管理员身份运行

apache_6

先进入到解压出来的目录,以本机为例:httpd解压到了d:\dev_tools\server\apache24 目录下,cd到该目录下:

2
3
d:
cd dev_tools\server\apache24\bin

在打开的命令窗口中输入:

httpd -k install  (小提示:输入httpd  /? 会输出httpd的所有选项)

apache_7

再输入命令:
ApacheMonitor
注意看右下角会出现一个羽毛的图标,apache_9

这个图标就是用来监控和管理httpd服务状态的程序,现在先不启动,我们先配置一下httpd,否则一般启动都会报错

3.配置httpd

apache httpd的配置文件一般在安装目录下的conf下(即bin文件上一级目录下的conf目录下),我们打开其中的httpd.conf

1>修改 ServerRoot “c:/Apache24”   改为实际安装目录 ServerRoot “d:/dev_tools/server/Apache24”
2>修改DocumentRoot “c:/Apache24/htdocs” 改为安装目录下的htdocs ,DocumentRoot “d:/dev_tools/server/Apache24/htdocs”
3.下一行的<Directory “c:/Apache24/htdocs”> 目录改法同上<Directory “d:/dev_tools/server/Apache24/htdocs”>
4.修改<Directory “c:/Apache24/cgi-bin”> 改法同上<Directory “d:/dev_tools/server/Apache24/cgi-bin”>

需要注意每个不同的版本可能以上的路径不一定一样,建议从上到下刷一遍配置里面的路径,配置里面的每个配置项都有很详细的说明,大家可以参考配置文件中的注释,以及官方网站上的文档进行配置,本文不再赘述。文档地址(传送门,有中文版文档哦

保存配置就好了,接下来准备启动

4.启动apache httpd

还记得刚在右下角的小羽毛吗?对,点击图标,在apache2.4上点击启动

apache_10

ok,我们看到图标中红方块变成了绿三角,代表服务正常启动了

apache_11

还有另外一种启动方式:

在刚才打开的命令行中输入命令

httpd -k start

上面的图标也会变成绿三角

5.测试Apache httpd

打开浏览器,输入地址 localhost,结果如下图则apache httpd 安装成功(万年不变的 it works!)

apache_11 apache_12

二、安装PHP

本文描述安装php5.5.32, 可以在http://windows.php.net/download#php-5.5选择自己电脑对应的版本,我这里选择64位thread safe版的php,然后解压出来,本文解压到d:\dev_tools\php5_5_32下。

(提示:目录下的install.txt中有非常详细的各种场景的配置方法,可以参考)

1.配置php

php目录下有两个配置文件模板,php.ini-development和 php.ini-production这两个模板的区别是一个偏向于开发环境,功能比较多,占用的资源也会多一些,另一个偏向于生产环境,配置会比较严谨一些,各取所需吧,本文取php.ini-production,将该文件改名为php.ini,打开进行编辑,还是同样的规则,每个配置项都有完整的说明和demo,大家不妨自己看一下。这里主要修改以下几个配置项,墙裂建议看下每个配置项的意义,这个暂时不在本文做扩展(注意:ini的配置里每行开始前的分号是代码注释,要生效配置记得删除行首的分号)

date.timezone = Asia/Chongqiong

增加一些php的扩展,本文只开启一些常用的扩展,具体请根据具体要使用的php函数或者php程序的程序说明打开对应的扩展开关,首先在php.ini配置文件中搜索 “extention=” 我们会看到一串的extension=XXX.dll,前面有个分号;,分号再配置文件中表示注释,意思就是关闭这个扩展,我们首先在扩展开关的最前面加上扩展的路径配置(注意替换自己的php路径下,这个路径在php安装目录的ext下):

extension_dir=d:/dev_tools/server/php_5_5_32/ext

然后我们打开一些常用的扩展(将以下扩展前面的分号删除掉即可):

extension=php_bz2.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

顺便感慨一句,在最新版本的php中如果使用mysql_connect()会报出告警,表示这个系列的函数会被废弃,可以使用mysqli或者PDO,再见了,这个从我开始学php就学会的函数。

2.配置Apahce Httpd 支持php

打开Apache httpd的配置文件,Apache httpd 安装目录下的conf\httpd.conf文件, 在LoadModule 下边新增如下配置:

LoadModule php5_module D:/dev_tools/server/php_5_5_32/php5apache2_4.dll
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir “D:/dev_tools/server/php_5_5_32”

找到如下配置,新增默认打开index.php的默认文件

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

在index.html后面加上index.php 中间用空格分割, 修改完后如下

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

注意替换自己的php目录,需要注意的是Apache Httpd的传统是路径采用/分割而不是windows惯用的\
好了,基本的配置就完了,我们采用上一章的方法重启httpd服务, 在小羽毛上点击,restart

3.测试php

进到apache httpd目录下的htdocs目录下,然后新建文本文件,改名为index.php 在文件中写入如下内容:

<?php
phpinfo();
?>

保存后打开浏览器,输入localhost/index.php
如果能看到下图,恭喜你,成功了!apache_13

三、MySQL安装和配置
本文描述MySQL5.7.11 64位的安装配置过程,请根据自己电脑的配置选择32位或64位
下载地址:http://dev.mysql.com/downloads/mysql/ 选择推荐的windows 32bit installer MSI版本(x64版本也在里面)

20

里面的下载链接比较YD啊

MySql_2

下载下来双击安装,几个关键节点如下:

MySql_3

点开Mysql server安装,根据自己的操作系统版本选择32/64位,点向右的箭头

MySql_4

下一步选择安装目录和数据库数据文件的存放目录:

MySql_5

下一步点击execute开始安装,安装完成之后点两次next,会进行配置数据库界面,第一屏一般保持默认即可,如果机器资源比较充足,可以在第一个下拉框选择server  machine,这个选项会提供更大的数据处理能力,但相应也会增加资源的占用,我这里只是选择development machine,这个是开发版本的配置,稍微节省点资源,大家可以根据自己的情况自行配置。其他选项如果没有特殊需要,保持默认即可

MySql_6

接下来设置root的账号密码,以及添加一些数据库账户,根据需要创建即可

MySql_7

剩下就是创建windows service 配置等问题,如果配有特殊需要,保持默认即可,也可以对创建的服务名字进行修改,我这里保持默认,一路下一步

MySql_8

好了,到这里MySQL的安装和配置就结束了,我们测试一下成果,进入MySQL安装目录下的bin文件夹,按住shift+鼠标右键,选择“在此处打开命令窗口” ,在命令行中输入

mysql -uroot -p

然后根据提示输入刚才设定的root密码,看到一下界面即表示成功

MySql_9

ok, 我们看下有哪些数据库,输入一下命令(注意末尾的分号,如果忘掉了可在下一行单独输入个分号再回车)

show databases;

如果没有test数据库的话我们创建一个:

create database test;

再使用 show databases; 看一下是否创建成功,如果能看到test,那么ok,恭喜你,MySQL安装成功

四、整体测试

我们在apahce httpd的安装目录下的htdocs目录下(以后会简称htdocs目录)创建一个新文件 test.php,输入以下内容(注意用自己的数据库密码替换password):

<?php

$conn = mysqli_connect(‘127.0.0.1’, ‘root’, ‘password’); //用自己的数据库密码替换password
if (!$conn)
{
die(‘Could not connect: ‘ . mysql_error());
}

echo “Congratulation! connect ok!”;
?>

保存后打开浏览器,输入 localhost/test.php 如果看到如下界面,恭喜你,你的WAMP环境就配置成功了

MySql_10

此条目发表在未分类分类目录。将固定链接加入收藏夹。