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);
2)修改ServerRoot Apache的根路径:
修改38行的
1 | Define SRVROOT "/Apache24" |
修改39行的
1 | ServerRoot "${SRVROOT}" |
修改DocumentRoot Apache访问的主文件夹目录(就是php、html代码文件的位置)
Apache默认的路径是在htdocs(E:/phpEnv/Apache24/htdocs)下面,里面会有个简单的入口文件index.html和一个图标
这个路径可以自己进行修改,我这里将其配置在我自己新建的文件夹phpwork(E:\phptools\phpwork)下
修改246行的
1 | DocumentRoot "${SRVROOT}/htdocs" |
修改247行的
1 | <Directory "${SRVROOT}/htdocs"> |
修改入口文件配置:
DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口
Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减
如果要求比较严格的话可以只写一个index.php, 这样在项目里面的入口就只能是index.php
修改279行的
1 | <IfModule dir_module> |
设定serverscript的目录:
修改363行的
1 | ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/" |
修改379行的
1 | <Directory "${SRVROOT}/cgi-bin"> |
接下来启动Apache
开始–>运行,输入cmd,打开命令提示符。接着进入E:\phptools\Apache2.4.23\bin目录下,输入httpd -k install安装系统服务,然后httpd -t检查语法是否有错误。
语法没错之后启动apache2.4,cmd在E:\phptools\Apache2.4.23\bin目录下输入net start apache2.4回提示你启动成功,这时候可以用浏览器打开127.0.0.1或localhost,会出现“It works”那么就说明apache已经正确安装并启动了。
此时你可以在window服务启动项中看到Apache2.4这个服务
删除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 | # php5 support |
在添加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 | <?php |
保存,访问出现php的信息就说明php已经成功安装
3、开始配置MySQL
下次更新