网上已经有很多此类文章了,但我在CSDN仍看到不少新人为此问题困扰。
 
1.便捷方法:装一体化环境,如果你并非打算深入,或者刚入门。则可以先用一体化环境来配置。优点是下完安装即可使用,1分钟就能搞定。如果原来系统中装有IIS,则把端口设为 81或者其他非80端口。(以下皆为apache+php+mysql+zend)
 
  1> php4的一体化环境
 
  2> php5的一体化环境
 
2.如果你需要一个较为稳健而功能强劲的配置环境,则参看以下。本文采用最新版本的php、apache、mysql、zend。
 
其实,因为网上很多文章其实也没什么错,但有些细节的地方有问题。特别是在apache2.2.4与php5模块化安装的整合上。
 
先准备安装文件,几个安装文件我用华军软件园的下载地址,大家放心下:
 
apache2.2.4
 
php5.2.3
 
-----------------------------------------------------------------------
 
1.安装apache2.2.4至某个目录比如我的是D:"apache2
2.解压php5到D:"apache2"php5目录下
3.安装mysql5到D:"apache2"mysql目录下
 
4.配置apache
 1)打开d:"apache2"conf目录下的httpd.conf文件。
 2)apache httpd.conf设置
  A.网站主目录设置:搜索DocumentRoot "D:/apache2/htdocs"
  修改引号中的地址,为apache网页主目录。也就是http://localhost:端口号的目录。
  B.端口设置:搜索 listen,改为 Listen 81(此例中以81为端口)。如不装IIS可保留默认值为80。设为81,则主页为 http://localhost:81 否则为http://localhost
  C.加载php5模块化安装:搜索Loadmodule,在后面加一行:
LoadModule php5_module d:/apache2/php/php5apache2_2.dll
 
(这里是很多网上攻略出错的地方,apache2.2版本以下一般为
LoadModule php5_module d:/apache2/php/php5apache2.dll
apache2.2以上的版本则不行。更有甚者,竟然把php5apache2.dll改写成支持apache2.2的了,牛是很牛了,但不知道中国搞技术的到底是怎么了,都懒得自主思考,一点怀疑精神都没有。)
  
  D. php格式解析
   搜索 addType application在后面加一行:
   AddType application/x-httpd-php .php
  
  E.字符集

  搜索 AddDefaultCharset ISO-8859-1 将其改为

  AddDefaultCharset GB2312

5.配置php

  至D:"apache2"php目录下,把 php.ini-dist或php.ini-recommended拷贝至c:"windows目录下,改名为php.ini。拷贝D:"apache2"php目录下的php5ts.dll,libmysql.dll至C:"windows"system32目录下
 
   配置php.ini
   A.找到extension_dir设置为 "d:"apache2"php"ext"绝对路径,否则有些环境中会出错。
    
   b.打开功能扩展
搜索以下行,把前面的分号删除。比如
“;extension=php_mysql.dll”改为“extension=php_mysql.dll

#下面两行为mysql5必备,记得php_mysqli.dll必须加载,否则连不上。
extension=php_mysql.dll  
extension=php_mysqli.dll
 
#php连sql server,有用到的就设置一下
extension=php_mssql.dll

#curl功能扩展,想用php写些脚本处理远程服务期的响应消息的可以打开
extension=php_curl.dll
 
#GD库安装,此功能打开可用数据库以二进制存储图片
extension=php_gd2.dll
 
#东亚语系必备,增加字符处理速度
extension=php_mbstring.dll
 
   C.实用功能自定义配置
 
#session的存储目录。如果有内存虚拟硬盘,可以把用到的暂存处理目录都设置到
内存虚拟盘中进一步提高服务器响应速度。
   session.save_path = D:/apache2/htdocs/php_session 
 
#这个是每个脚本运行的最长时间,可以自己修改加长,单位秒
max_execution_time = 30

#这是每个脚本可以消耗的时间,单位也是秒
max_input_time = 60

#这个是脚本运行最大消耗的内存,最好设为16M以上,有的程序要求,比如openads

memory_limit = 16M

#上载文件的最大许可大小,一般post大小>upload_max_filesize。比如我的设置:

post_max_size = 300M

upload_max_filesize = 250M

6.至此,配置完成大半。

mysql与zend只要按需安装即可。装完后重启apache服务器即可。

7.最后推荐个好东西,apache的monitor.exe,可以控制apache、myql、IIS、sql server等服务器开关。好东西,我找了挺久的。感谢原作者,抱歉忘了大名

http://www.1thz.cn/apachemonitor.exe

  
8.如果您对服务器性能要求很高,我这里推荐您一个非常棒的平台组合。lighttpd可以取代apache,更轻,性能更优秀。 PostPre SQL 取代 Mysql,极其强大的开源数据库,完全满足企业商务级数据库需求。