网上已经有很多此类文章了,但我在CSDN仍看到不少新人为此问题困扰。
1.便捷方法:装一体化环境,如果你并非打算深入,或者刚入门。则可以先用一体化环境来配置。优点是下完安装即可使用,1分钟就能搞定。如果原来系统中装有IIS,则把端口设为 81或者其他非80端口。(以下皆为apache+php+mysql+zend)
1> php4的一体化环境
http://www.onlinedown.net/soft/22078.htm
2> php5的一体化环境
http://www.onlinedown.net/soft/42567.htm
2.如果你需要一个较为稳健而功能强劲的配置环境,则参看以下。本文采用最新版本的php、apache、mysql、zend。
其实,因为网上很多文章其实也没什么错,但有些细节的地方有问题。特别是在apache2.2.4与php5模块化安装的整合上。
先准备安装文件,几个安装文件我用华军软件园的下载地址,大家放心下:
apache2.2.4
最新版http://www.onlinedown.net/soft/11528.htm
发帖时最新版http://ytcnc.onlinedown.net/down/apache_2.2.4-win32-x86-no_ssl.zip
php5.2.3
最新版http://www.onlinedown.net/soft/1772.htm
发帖时最新版http://sx.huajun.net/down/php-5.2.3-Win32.zip
Mysql5.0.41
最新版http://www.onlinedown.net/soft/3573.htm
发帖时最新版 http://sccnc.onlinedown.net/down/mysql-5.0.41-win32.zip
zend optimizer 3.2.6
最新版http://www.onlinedown.net/soft/32228.htm
发帖时最新版http://sccnc.onlinedown.net/down/ZendOptimizer-3.2.6-Windows-i386.zip
phpmyadmin
最新版http://www.onlinedown.net/soft/2616.htm
发帖时最新版 http://sccnc.onlinedown.net/down/phpMyAdmin-2.10.3-rc1-all-languages.zip
-----------------------------------------------------------------------
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_gd2.dll
#东亚语系必备,增加字符处理速度
extension=php_mbstring.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,极其强大的开源数据库,完全满足企业商务级数据库需求。