WindowsXP下Apache2+PHP5+MySQL5的配置要点

网络整理 - 07-26

最近几个月在许多论坛上发现,越来越多人喜欢玩各种cms和blog,给自己的系统架设个简单的服务器是许多人租用空间前的必经之路。一个有趣的现象是,在语言选择上,多数非专业人士所使用的系统语言都是php,而不是asp/asp.net等;在操作系统选择上,多数非专业人士所使用的都是 windows(甚至主要是XP、2000等,而非Server ),而不是Unix、Linux等;同时在服务器选择上,Apache比IIS的性能优势在市场份额上已经体现出一部分:70%的网站都使用 Apache,它还是免费的。这种情况下,Windows下安装Apache+php+MySQL应该是个人应用中“需求量”比较大的一种组合了。现在网上能搜到的相关“教程”显得非常杂乱,每个作者都在自己的系统环境下写出各种版本的心得笔记,新手看了往往理不清头绪。这里我想根据经验和看过的资料写一些相对清晰的配置要点,故本文的主要特点是:面向新手;简要;回归各个软件的帮助和安装文档;力求使用最合理的方法。

软件的安装

Apache和MySQL可以下载安装文件,像安装普通软件一样操作;php则下载压缩包解压即可。建议安装目录结构层次清晰,名字简单。比如在某个分区X下建X:\apache、X:\php、X:\mysql三个目录。

Apache的基本配置

修改httpd.Conf文件。
DocumentRoot指定网站根目录。比如X:\htdocs。默认的如果觉得可以不改也行。
DirectoryIndex指定目录默认首页读取的文件类型和顺序。如果要支持php,可加入index.php等。可以任意加文件名和调整顺序。

PHP的基本配置

以php5为例,所谓php的安装配置,无非是要让服务器读取以下三个文件(以模块方式;附带文档不推荐cgi方式,不做介绍):php.ini、 php5ts.dll和php5apache2.dll。下面介绍的方法不用复制转移任何一个文件,有利于升级维护,是附带按装文档所推荐的。
php.ini的读取:在Apache的httpd.Conf添加:PHPIniDir “php文件夹路径”
php5ts.dll的读取:在系统变量Path添加:;php文件夹路径,或者在Apache的httpd.Conf中添加:LoadFile “php5ts.dll的路径”
php5apache2.dll的读取:在Apache的httpd.Conf中添加:LoadMoudule php5_module “php文件夹路径”

MySQL的基本配置

Instance Config Wizard能够完成主要的配置,不需要编辑其他文件了。在php.ini中则要做以下修改,使php支持mysql:
1、把;extension=php_mysql.dll的开头的分号去掉,加载mysql功能。
2、告诉php.ini要加载的dll文件在哪里:修改extension_dir = extension_dir = php文件夹\ext,或者在系统变量Path添加:;php文件夹\ext
(ext是php文件夹里面默认的dll文件所在文件夹。)

其他

注意,在Apache的httpd.Conf文件中,盘符、目录和文件的间隔要用斜杠“/”;在其他文件中如php.ini中则要用反斜杠“\”。