0%

php5.6-Apache2.4-mysql5.6环境配置安装(win)

新人尽量不要使用wampserver和phpstudy集成环境包!!!如果你嫌麻烦,那最好等你熟悉了之后再用。

1、下载软件时不要出错

1)PHP进入官网下载http://windows.php.net/download#php-7.0
我们会发现有V14,V11还有Thread Safe和Non Thread Safe之分,当然x64和x86大家都能区分。

2)Apache进入官网下载http://www.apachehaus.com/cgi-bin/download.plx
我们会发现V14,V11还有V9。

VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。(现在PHP已经没有VC6了)。
VC9意思就是该版本PHP是用VisualStudio2008编译的,而VC11则是用VisualStudio2012编译的。这意味着
如果你下载的是VC9版本的,就需要先安VisualC++RedistributableforVisualStudio2008SP1,
如果你下载的是VC11版本的,就需要先安VisualC++RedistributableforVisualStudio2012.
同理,VC14,对应2015。

3)操作系统是32位还是64位?如果是32位的,就选择带“x86”的版本,如果是64位的,就选择带“x64”的版本。然后看WEB服务器是什么?如果是IIS系列,就选择带“Non Thread Safe”的版本,如果是Apache httpd系列,就选择带“**Thread Safe**”的版本。我们这里只要谈**Apache httpd**,这就还要看这个二进制版本是怎么编译的,有三种编译类型,分别是:VC6、VC9、VC11(分别代表Visual C++ 6、Visual C++ 2008、Visual C++ 2012)。这里就有麻烦了:PHP官方的最新版本5.5已经用VC11编译,5.4是用VC9编译的。可是Apache httpd的最新版本呢,至今还是用VC6编译。这意味着一个惊人的事实:Apache httpd的官方版本和PHP的官方版本竟然是无法兼容的!那现有的Windows下的Apache+PHP是怎么搞的呢?可以自己用VC11编译Apache httpd,但这太折腾了,PHP官方建议下载第三方打包好的Apache httpd版本,推荐了这个站点:http://www.apachelounge.com/download/,需要说明一点:这个VC11不支持XP,如果你像我一样有XP怀旧症,最高只能升级到5.4.24,5.5是用VC11编译的,而VC11不支持XP和2003。

此部分内容摘自lrcoop的博客

4)如何选择Thread Safe和Non ThreadSafe版本?上一行lrcoop的博客里写的听清楚,我就不废话了

2、开始配置Apache

下载好apache、php和mysql后解压至一个目录,方便管理(本人下载的是httpd-2.4.23-x64-vc11-r3 和php-5.6.27-Win32-VC11-x64,mysql下次更新)
1)解压下载的安装包httpd-2.4.23-x64-vc11-r3,zip将其放到自己的安装目录(我解压的目录是E:\phptools);
1
2)修改ServerRoot Apache的根路径:
修改38行的

1
2
3
Define SRVROOT "/Apache24" 
=>
Define SRVROOT "/Apache2.4.23"(我的Apache文件夹是Apache2.4.23)

修改39行的

1
2
3
ServerRoot "${SRVROOT}"
=>
ServerRoot "E:\phptools\Apache2.4.23"(这里填你的路径)

2
修改DocumentRoot Apache访问的主文件夹目录(就是php、html代码文件的位置)
Apache默认的路径是在htdocs(E:/phpEnv/Apache24/htdocs)下面,里面会有个简单的入口文件index.html和一个图标
这个路径可以自己进行修改,我这里将其配置在我自己新建的文件夹phpwork(E:\phptools\phpwork)下
修改246行的

1
2
3
DocumentRoot "${SRVROOT}/htdocs"
=>
DocumentRoot "E:\phptools\phpwork"

修改247行的

1
2
3
<Directory "${SRVROOT}/htdocs">
=>
<Directory "E:\phptools\phpwork">

3
修改入口文件配置:
DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口

Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减

如果要求比较严格的话可以只写一个index.php, 这样在项目里面的入口就只能是index.php

修改279行的

1
2
3
4
5
6
7
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
=>
<IfModule dir_module>
DirectoryIndex index.php index.htm index.html
</IfModule>

设定serverscript的目录:

修改363行的

1
2
3
ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/" 
=>
ScriptAlias /cgi-bin/ "E:\phptools\Apache2.4.23\cgi-bin"

修改379行的

1
2
3
4
5
6
7
8
9
10
11
<Directory "${SRVROOT}/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
=>
<Directory "E:\phptools\Apache2.4.23\cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>

接下来启动Apache
开始–>运行,输入cmd,打开命令提示符。接着进入E:\phptools\Apache2.4.23\bin目录下,输入httpd -k install安装系统服务,然后httpd -t检查语法是否有错误。
4

5

语法没错之后启动apache2.4,cmd在E:\phptools\Apache2.4.23\bin目录下输入net start apache2.4回提示你启动成功,这时候可以用浏览器打开127.0.0.1或localhost,会出现“It works”那么就说明apache已经正确安装并启动了。
此时你可以在window服务启动项中看到Apache2.4这个服务
6
删除apache:cmd在E:\phptools\Apache2.4.23\bin目录下输入sc delete apache2.4
注:如果要卸载这个服务的话,先要停止这个服务

3、开始配置PHP

解压下载的安装包php-5.6.27-Win32-VC11-x64,zip将其放到自己的安装目录(我解压的目录是E:\phptools)
1)将目录下的php.ini-development文件复制一份并改名为php.ini,它是php的配置文件;
2)为Apache服务添加php支持;
打开Apache的配置文件http.conf在最后加上

1
2
3
4
5
# php5 support
LoadModule php5_module E:\phptools\php5.6.27\php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# configure thepath to php.ini
PHPIniDir "E:\phptools\php5.6.27"

7
在添加LoadModule的时要要注意,保证php5apache2_4.dll文件确实存在php5.6.2里面

PHPIniDir “E:\phptools\php5.6.27”这个就是你的php根目录
3)重启Apache服务器;
重启的时候注意,net restart apache2.4这个命令是不存在的,我们可以先关闭再打开:net stop apache2.4再net start apache2.4
或者在系统服务里直接点重启
4)测试
删除phpwork中其他文件,新建一个index.php,内容为

1
2
3
<?php
phpinfo();
?>

保存,访问出现php的信息就说明php已经成功安装

3、开始配置MySQL

下次更新