windows安装PHP5.4.8+Apache2.4.3+Mysql5.5.28

最近听说PHP5.4速度很快,所以想建立一个本地环境测试下。我打算用本地windows xp sp3下安装PHP5.4.8、Apache2.4.3和Mysql5.5.28。

 

首先去下载PHP、Apache和Mysql的最新版本。

PHP5.4.8版本下载地址:http://windows.php.net/download/

Mysql5.5.28版本下载地址:http://www.mysql.com/downloads/mysql/

Apache2.4.3版本下载地址:http://www.apachelounge.com/download/

下载Apache注意下在这个页面还要下载个DLL文件:php5apache2_4.dll-php-5.4-win32.zip(跟PHP的版本一定要对应)

 点击查看原图

当然你也可以去星知苑的网盘下载:百度网盘 


前期的准备工作已经完成。


下面讲讲如何安装APache,这个是最麻烦的,其他的多简单。

建议:安装前请先安装VC++2008。不装会报错的。


第一部分:安装Apache2.4.3

1.下载回来的是解压文件,解压好放到要安装的位置。(我这里以D:\Acpache24为例)

2.打开Apache24\conf下httpd.conf 文件,用记事本打开即可。

(1)第37行ServerRoot "c:/Apache24"改为ServerRoot “D:/Apache24”;//Apache程序的位置。

(2)第204行的ServerAdmin改不改无所谓;

(3)第213行ServerName前面的“#”号去掉;

(4)第237行DocumentRoot "c:/Apache24/htdocs"改为DocumentRoot "D:/www";//网站的根目录

        第238行<Directory "c:/Apache24/htdocs">改为<Directory " D:/www ">;

注意:这个WWW文件夹要自己去新建的,不建的话会报错的。

(5)第271行DirectoryIndex index.html改为DirectoryIndex index.html index.php index.htm   //支持更多的默认页

(6)第354行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改为ScriptAlias /cgi-bin/ "d:/Apache24/cgi-bin/"

(7)第370行<Directory "c:/Apache24/cgi-bin">改为<Directory "D:/Apache24/cgi-bin">
3.启动Apache。
开始 --- 运行,输入cmd,打开命令提示符。接着输入d:回车cd Apache24\bin回车httpd回车

点击查看原图

如果httpd.conf配置正确的话,输入httpd回车后是没有任何提示的。

5.测试。你可以把Apache24\htdocs目录下的index.html放到D:\www目录下,用浏览器访问会出现“It works”那么就说明apache已经正确安装了。

注意:不能关掉这个命令窗口,否则apache会关闭的。

6.加入为windows的系统服务,让Apache自启动。

(1)关闭3的那个httpd命令窗口,不然会报错的。

(2)开始 --- 运行,输入cmd,再打开一个命令提示符。输入d:回车cd Apache24\bin回车

这里加入服务的命令为:httpd.exe -k install -n "servicename"

servicename为Apache在windows的服务中的名字。例如:httpd.exe -k install -n "Apache24"


输入httpd.exe -k install -n "Apache24"后,会有成功安装的提示,“服务”也会有Apache24这个服务项。这个时候可以选择启动,启动Apache服务。

如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "Apache24"卸载这个服务。

以后可以通过Apache24\bin文件夹下的ApacheMonitor.exe来控制这个Apache。任务栏也会有显示这个软件的很方便的管理Apache的运行。

点击查看原图

 

附:你可以把Apache24放在C盘根目录下,即C:\Apache24

上面2中,只要改(3)(5),cmd命令的话直接输入cd c:\apache24\bin回车httpd回车,这样的话简单多了。


注1:错误提示:“没有找到MSVCR100.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复次问题。” 

请下载百度网盘中MSVCR100.dll文件放到apache/bin文件夹下就可以了。


到这里Apache的基本安装已经讲完了。


下面开始说说PHP的安装了。


第二部分:安装PHP5.4.8

1.下载回来的是解压文件,解压好放到要安装的位置。(我这里以D:\PHP为例)

同时解压php5apache2_4.dll-php-5.4-win32.zip选择PHP 5.4.7中的php5apache2_4.dll放到PHP目录中。

注意:这里没有PHP5.4.8版本的php5apache2_4.dll,所以我选择了一个最新版本的。

2.复制份php.ini-development,并改名为PHP.ini。

3.打开Apache24\conf下httpd.conf,在最后加上

# php5 support
LoadModule php5_module "d:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "d:/php"

用来支持PHP,其中d:/php为PHP根目录。由于使用的是 Apache2.4.3,所以 php5_module 为 php5apache2_4.dll。

4. 重启 Apache 服务器。

5.测试。删除WWW中其他文件,新建一个index.php,内容为<?php phpinfo(); ?>保存,访问出现php的信息就说明php已经成功安装。

 

到这里PHP的基本安装已经完成。


下面是mysql的安装。


第三部分:安装Mysql5.5.28

1.直接运行安装文件,这里就不具体说明了。

2.php支持MYSQL设置

(1)第730行; extension_dir = "ext",去掉前面的“;”,并改为extension_dir ="d:\PHP\ext"

(2)第880、881行,去掉前面的“;”

extension=php_mysql.dll
extension=php_mysqli.dll

注:在第838行到第908行有很多DLL,你要用到什么,去掉前面的“;”就可以了。

(3)重启Apache即可。

 

到这里mysql安装也基本完成了。


剩下的就是一些Apache,php以及Mysql的设置,这个东西比较多,这个是仁者见仁智者见智的东西。我这里也不献丑了。


如果你有什么问题请留言评论。

目前有 71 条评论

avatar

游客  2015-02-04 11:56 22楼

很好很强大,谢谢楼猪 回复
avatar

梦境  2014-01-16 14:41 21楼

Apache24\bin\httpd.exe不是有效的Win32应用程序。??? 回复
avatar

星之宇  2014-01-16 20:32

@梦境:vc++没装 回复
avatar

风来西林  2013-12-19 00:06 20楼

楼主真是太感谢你了~~apache困扰了我一整天~~终于是可以用了~~谢谢! 回复
avatar

null  2013-11-11 00:00 19楼

httpd -k install -n your_sc_name直接是server_name不用加双引,否则"Apache24"就是整个服务名
在win下删除server还可以直接在cmd下输入:sc delete 你的服务名,前提是以管理员运行 回复
avatar

hnfeil  2013-11-01 16:37 18楼

apache安装  cmd结果是没有找到msvcr100.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题  是什么问题啊 回复
avatar

星之宇  2013-11-01 16:40

@hnfeil:VC++2008 2010没装 回复
avatar

852662148  2013-10-11 23:32 17楼

apache占用的端口改成其他的要怎么做呢 回复
avatar

星之宇  2013-10-13 20:43

@852662148:httpd.conf这个文件里面改端口 回复
avatar

kang  2013-08-19 10:48 16楼

说什么httpd.exe不是有效的win32的应用程序。。就是启动不了apache服务。 回复
avatar

星之宇  2013-08-19 17:35

@kang:看看你有没有装vc++,这个要装的 回复
avatar

kang  2013-08-20 08:29

@星之宇:装过了。。vc++2008.. 回复
avatar

kang  2013-08-20 14:50

@星之宇:是安装的电脑本身太乱了。之后在服务器上直接安装,一下子都ok了。。谢谢。。 回复
avatar

kang  2013-08-19 10:42 15楼

为什么我弄apache就开始有错误。。明明一步一步做的。。 回复
avatar

hsz  2013-07-28 13:47 14楼

您好,我是从你提供的网盘上下载的组件,安装apache可以,然后把php添加进去的时候提示无法加载到服务器中,dll是从5.4.8文件夹里面拷过去的,也试着安装了2008_vcredist_x86.exe,还是不行。请问知道是什么问题么,谢谢 回复
avatar

星之宇  2013-07-28 14:03

@hsz:确认服务器是32位系统,64位要下载64位的版本。 回复
avatar

hsz  2013-07-28 14:41

@星之宇:是32位的win7系统 回复
avatar

hsz  2013-07-28 14:42

@星之宇:哦,你提供的那个网盘里面是32位的? 回复
avatar

星之宇  2013-07-28 14:45

@hsz:是32位的,你看看php5apache2_4.dll这个文件有没有放到php中 回复
avatar

hsz  2013-07-28 14:55

@星之宇:放了,但是还是不行 回复
avatar

星之宇  2013-07-28 14:57

@hsz:那就直接运行php文件夹下的php-cgi.exe看看有什么报错代码!如果可以运行一般来说apache或者php.ini配置错误! 回复
avatar

hsz  2013-07-28 15:11

@星之宇:我自己粗心,目录下划线写成横杠了,感谢细心指导~ 回复
avatar

路人甲  2013-07-15 21:59 13楼

终于成功了........ 回复
avatar

jeroshh  2013-03-27 16:59 12楼

感谢博主,已经设置完毕,可用~ 回复
avatar

max  2012-12-03 12:58 11楼

很不错啊 我是菜鸟来的. 看了10多篇文章   这个我一看就懂了  .  而且版本都是比较新的  成功搭建了一个discuz的论坛   verygood
只是为什么阿帕奇官网下的那个bin里面就没有httpd.exe   www.apachelounge.com这个的才有  英文不好   官网的是linux的吗?  但下载的是zip啊  有点困惑

现在准备搞个mysql的管理软件研究下   然后解决下多站点的阿帕奇配置   还不会弄   应该可以设置的吧   lz应该搞个教程贴 哈哈 回复
avatar

星之宇  2012-12-03 13:48

@max:官网下的是linux的版本,下载的也是linux的压缩格式tar.gz和tar.bz2,所以没有httpd.exe。
多站点的话用根目录+域名就可以实现了 回复
avatar

317701050  2012-11-22 22:52 10楼

楼主好。我在第二步配置php的时候,在apache的conf文件加了那段php支持的语句之后,apache就启动不了了!查看系统错误日志提示:Apache24 服务因 1 (0x1) 服务性错误而停止。php5apache2_4.dll也是按你提供的地址重下了好几次...问题出在哪呢,求开导! 回复
avatar

星之宇  2012-11-22 22:57

@317701050:关闭IIS,关闭老版本的Apache 回复
avatar

317701050  2012-11-23 08:34

@星之宇:我的电脑刚重装过,没开IIS,也没装过任何版本的Apache 回复
avatar

星之宇  2012-11-23 08:36

@317701050:vc++2008运行库 安装一下看看 回复
avatar

317701050  2012-11-23 08:37

@星之宇:机器上也是有的,还自己装了vc++2010 回复
avatar

星之宇  2012-11-23 08:38

@317701050:你的是什么系统,64位的话比较麻烦。 回复
avatar

317701050  2012-11-23 08:39

@星之宇:跟这个教程用的系统一样,windows xp sp3 回复
avatar

txxht  2013-05-30 15:58

@317701050:可能是php版本问题,php有一个ts(线程安全)版本,有一个nts(非线程安全版本)。两个版本对应的apache配置不相同,如果是nts不需要LoadModule php5_module "d:/php/php5apache2_4.dll" 具体配置请查阅下资料~ 回复
avatar

xiaoze  2012-11-21 21:29 9楼

楼主  端口改过了  安装的时候还是提示php5apache2_4.dll有错误 回复
avatar

tinycobra  2012-11-22 10:33

@xiaoze:我是楼下的,你的问题解决了么。。。
我怀疑是不是系统的问题,我的系统是ghost的xp sp3,你是什么系统呢。。。 回复
avatar

星之宇  2012-11-22 12:50

@xiaoze:测试了,由于我以前已经安装了vc++2008,所以就不报错,现在你只要安装下vc++2008就可以了。 回复
avatar

tinycobra  2012-11-22 14:52

@星之宇:楼主,vc++2008的哪个组见啊?还是需要全部按装? 回复
avatar

星之宇  2012-11-22 14:54

@tinycobra:http://pan.baidu.com/share/link?shareid=118950&uk=822373947 这个地址下载这个就可以了2008_vcredist_x86.exe 回复
avatar

tinycobra  2012-11-22 16:07

@星之宇:多谢楼主帮助,原来是我2了,下错了php的版本,下了个Linux的,问题解决了,万分感谢! 回复
avatar

xiaoze  2012-11-21 21:07 8楼

楼主,我的问题和一楼的一样。。也是再安装apache时提示php5apache2_4.dll有错误,换了几个版本的都不行,还有就是我的电脑上装过IIS了。也就说默认的端口已经被占用了。我想用8082端口。那怎么安装apache呢?我的扣扣123352516.求教楼主 回复
avatar

星之宇  2012-11-21 21:19

@xiaoze:8082端口的话在httpd.conf中修改 回复
avatar

xiaoze  2012-11-21 21:22

@xiaoze:嗯好的。,我也遇到一楼的问题了。怎么解决呢?安装apache时提示php5apache2_4.dll有错误 回复
avatar

星之宇  2012-11-21 21:24

@xiaoze:IIS先关闭试试 回复
avatar

tinycobra  2012-11-21 15:58 7楼

楼主,请教,apache我配好了,但是第二步配置php的时候,在apache的conf文件加了那段php支持的语句之后,apache就启动不了了,提示the requested operation has failed,这是什么原因啊。换了dll也没起作用。去掉那段语句就能启动了,但是就没有php支持了。。。 回复
avatar

星之宇  2012-11-21 16:10

@tinycobra:php5apache2_4.dll这个dll应该有问题,重新下载再试试。 回复
avatar

tinycobra  2012-11-21 16:56

@星之宇:重新下载了php5apache2_4.dll,还是不行,5.4.7和5.4.8的dll都试了,还是不行啊。。。 回复
avatar

星之宇  2012-11-21 17:01

@tinycobra:路径的斜杠也要注意,如果还不行重新下载下php,电脑也重启下。 回复
avatar

tinycobra  2012-11-21 17:54

@星之宇:要崩溃了,楼主可否加我QQ,仔细请教一下。。。81448676 回复
avatar

hiop  2012-11-14 11:49 6楼

楼主你好,我也是按照你那样的配置,但是配置apache 加载PHP的时候,apache就启动不了了,查了半天也没查出 回复
avatar

星之宇  2012-11-14 12:00

@hiop:不加载PHP能启动的话,说明问题出在PHP上,重下php和php5apache2_4.dll-php-5.4-win32.zip再重新配置试试,我觉得问题应该出在php5apache2_4.dll上。 回复
avatar

帅气的鱼  2012-11-13 08:34 5楼

老大我按照你的方法安装了,为啥一启动apache就弹出个对话框呢,PHP Warning:  PHP Startup:  in Unknown on line 0 回复
avatar

星之宇  2012-11-13 09:38

@帅气的鱼:应该是加载dll扩展的问题。
看看你的php.ini中的extension_dir的路径正确吗! 回复
avatar

面面  2012-11-11 21:37 4楼

你好,按照楼主的教程,许久没弄好的第一部分apache设置弄好了~在这里十分感谢。
于是想请假一下第二步的问题,按照楼主的步骤做下来,弄好index.php文件以后,打开了还是<?php phpinfo(); ?> ~不知道如果出现这样的情况那是哪里有问题呢?步骤都没错。。。
= =~拜托了~ 回复
avatar

星之宇  2012-11-11 21:38

@面面:重启了apache没有?你这个问题是没有成功启动PHP。 回复
avatar

852662148  2013-10-12 00:41

@星之宇:楼主好,一步步做的,问题和4楼一样一样的,要怎么搞 回复
avatar

852662148  2013-10-12 00:09

@面面:同问,我的也是这样,怎么搞 回复
avatar

devin  2012-10-29 23:00 3楼

想说为什么我访问index.php都一直弹出下载的页面。。木有显示php的信息。求助 回复
avatar

星之宇  2012-10-29 23:01

@devin:php配置没有成功,没有启动php就是下载页面,重新配置php。 回复
avatar

devin  2012-10-29 23:05

@星之宇:。。。找不到自己错在哪了= = 建了“F:\PHP"以后就不用建'f:\php"了吧 回复
avatar

星之宇  2012-10-29 23:08

@devin:PHPIniDir "d:/php",这个d:/php是php程序的地址。 回复
avatar

devin  2012-10-29 23:12

@星之宇:好的,我还是重新配置试试,从头来 回复
avatar

devin  2012-10-29 23:40

@星之宇:请问php配置和IIS相关吗,我配置过IIS了,现在重新配置php还是出错=_= 回复
avatar

星之宇  2012-10-29 23:42

@devin:看你是用apache还是iis的,如果用apache,请先关闭iis。 回复
avatar

devin  2012-10-29 23:55

@星之宇:楼主介意加我扣扣帮我看看不,截图方便一点。。。1025561876 回复
昵称
邮箱
主页
提交
订阅