当前位置:首页 > 网站技术 > windows安装PHP5.4.8+Apache2.4.3+Mysql5.5.28

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

网站技术 / 星之宇 / 2012-10-18 14:27 / 浏览:71659 / 评论:71

最近听说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 条评论

    • QQ
    • 填好QQ,点击获取自动填写昵称和邮箱
    • 昵称
    • 邮箱
    • 网址

    游客 2015-02-04 11:5622楼

    很好很强大,谢谢楼猪评论

    梦境 2014-01-16 14:4121楼

    Apache24\bin\httpd.exe不是有效的Win32应用程序。???评论

    星之宇 2014-01-16 20:32

    @梦境:vc++没装回复

    风来西林 2013-12-19 00:0620楼

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

    null 2013-11-11 00:0019楼

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

    hnfeil 2013-11-01 16:3718楼

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

    星之宇 2013-11-01 16:40

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

    852662148 2013-10-11 23:3217楼

    apache占用的端口改成其他的要怎么做呢评论

    星之宇 2013-10-13 20:43

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

    kang 2013-08-19 10:4816楼

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

    星之宇 2013-08-19 17:35

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

    kang 2013-08-20 08:29

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

    kang 2013-08-20 14:50

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

    kang 2013-08-19 10:4215楼

    为什么我弄apache就开始有错误。。明明一步一步做的。。评论

    hsz 2013-07-28 13:4714楼

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

    星之宇 2013-07-28 14:03

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

    hsz 2013-07-28 14:41

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

    hsz 2013-07-28 14:42

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

    星之宇 2013-07-28 14:45

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

    hsz 2013-07-28 14:55

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

    星之宇 2013-07-28 14:57

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

    hsz 2013-07-28 15:11

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

    路人甲 2013-07-15 21:5913楼

    终于成功了........评论

    jeroshh 2013-03-27 16:5912楼

    感谢博主,已经设置完毕,可用~评论

    max 2012-12-03 12:5811楼

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

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

    星之宇 2012-12-03 13:48

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

    317701050 2012-11-22 22:5210楼

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

    星之宇 2012-11-22 22:57

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

    317701050 2012-11-23 08:34

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

    星之宇 2012-11-23 08:36

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

    317701050 2012-11-23 08:37

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

    星之宇 2012-11-23 08:38

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

    317701050 2012-11-23 08:39

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

    txxht 2013-05-30 15:58

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

    xiaoze 2012-11-21 21:299楼

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

    tinycobra 2012-11-22 10:33

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

    星之宇 2012-11-22 12:50

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

    tinycobra 2012-11-22 14:52

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

    星之宇 2012-11-22 14:54

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

    tinycobra 2012-11-22 16:07

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

    xiaoze 2012-11-21 21:078楼

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

    星之宇 2012-11-21 21:19

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

    xiaoze 2012-11-21 21:22

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

    星之宇 2012-11-21 21:24

    @xiaoze:IIS先关闭试试回复

    tinycobra 2012-11-21 15:587楼

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

    星之宇 2012-11-21 16:10

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

    tinycobra 2012-11-21 16:56

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

    星之宇 2012-11-21 17:01

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

    tinycobra 2012-11-21 17:54

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

    hiop 2012-11-14 11:496楼

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

    星之宇 2012-11-14 12:00

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

    帅气的鱼 2012-11-13 08:345楼

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

    星之宇 2012-11-13 09:38

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

    面面 2012-11-11 21:374楼

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

    星之宇 2012-11-11 21:38

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

    852662148 2013-10-12 00:41

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

    852662148 2013-10-12 00:09

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

    devin 2012-10-29 23:003楼

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

    星之宇 2012-10-29 23:01

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

    devin 2012-10-29 23:05

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

    星之宇 2012-10-29 23:08

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

    devin 2012-10-29 23:12

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

    devin 2012-10-29 23:40

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

    星之宇 2012-10-29 23:42

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

    devin 2012-10-29 23:55

    @星之宇:楼主介意加我扣扣帮我看看不,截图方便一点。。。1025561876回复