LAMP(Linux + Apache + MySQL + PHP)架构是目前世界上最流行的中小型网站服务的采用的环境,其易用性、安全性得到了广大用户的认可。在广大 Windows 操作系统的使用者中,不乏想要要采用“AMP”服务器环境的 Web 开发者,本文将详细介绍如何在 Windows 系统下安装 Apache、MySQL、PHP 服务器环境。

笔者采用的是 Windows 7 Ultimate 操作系统,并在 Windows XP Professional 和 Windows 2003 Server 系统上测试通过,理论上支持包括 2000、XP、2003、Vista、7、2008 在内的所有 NT 4.0 以上的 Windows 操作系统。

安装前的准备工作

首先,到各软件官方网站下载其最新版安装程序:

Apache HTTP Server 我们下载 No SSL 版本的(OpenSSL 即网页加密传输,我们不需要)最新版 MSI 安装包。

Apache HTTP Server 下载

PHP 我们点击进入 Windows 版本下载页面。

MySQL Community Server 下载

由于我们使用的是 Apache 2 环境(而非 IIS),我们选择 VC6 的最新版的 MSI 安装包。

MySQL Community Server 下载

MySQL Community Server 我们根据电脑的 CPU 处理器参数选择 32-bit 或 64-bit 的最新版 MSI 安装包下载。

MySQL Community Server 下载

三个软件安装包下载完成。

“AMP”MSI安装包

第一步,执行 Apache HTTP Server 的安装

Apache HTTP Server 安装过程

Network Domain 和 Server Name 均填“localhost”,Administrator's Email Address 填写管理员的电邮地址。

Apache HTTP Server 安装过程

Apache HTTP Server 安装过程

Destination Folder,填入自定的 Apache HTTP Server 的安装路径。图为笔者的安装路径。

Apache HTTP Server 安装过程

Apache HTTP Server 安装过程

第二步,执行 PHP 的安装

PHP 安装过程

Destination Folder,填入自定的 PHP 的安装路径。图为笔者的安装路径。

PHP 安装过程

Web Server Setup,这里我们选择“Apache 2.2.x Module”,以挂载于 Apache HTTP Server 上使用。(将会在 PHP 安装目录下安装 php5apache2_2.dll 文件)

在“Apache Configuration Directory”中选择正确的 Apache 的配置文件路径。

PHP 安装过程

此处“Extensions”选择安装全部组件。

PHP 安装过程

PHP 安装过程

第三步,执行 MySQL Community Server 的安装

点选 Custom 安装类型。

MySQL Community Server 安装过程

Location 填入自定的 MySQL Community Server 安装路径。图为笔者的安装路径。

MySQL Community Server 安装过程

MySQL Community Server 安装过程

MySQL 企业版特性介绍,略过。点击完成后进入 MySQL 配置向导。

MySQL Community Server 安装过程

选择“Detailed Configuration”,即详细配置。

MySQL Community Server 安装过程

选择“Developer Machine”,即用于开发的机器。“Server Machine”为用于服务器的配置,“Dedicated MySQL Server Machine”为全部计算机资源用户运行 MySQL 服务。

MySQL Community Server 安装过程

选择“Multifunctional Database”。

MySQL Community Server 安装过程

InnoDB Tablespace Settings,选择自定的 MySQL 数据库数据文件存储位置。图为笔者选择的路径。

MySQL Community Server 安装过程

选择“Decision Support (DSS)/OLAP”,设置 MySQL 服务器的最大用户连接数量。

MySQL Community Server 安装过程

通过 TCP/IP 网络使用 MySQL 服务,按默认配置。

MySQL Community Server 安装过程

设置 MySQL 数据库字符集,选择“Manual Selected Default Character Set / Collation”,并调整“Character Set”为“utf8”。

MySQL Community Server 安装过程

设置 Windows 下的 MySQL 服务,取消勾选“Launch the MySQL Server automatically”意为不开机自动启动 MySQL 服务。

MySQL Community Server 安装过程

MySQL 服务安全选项。在“root password”中填入自定的管理员密码。

MySQL Community Server 安装过程

准备应用设置,点击“Execute”完成。

MySQL Community Server 安装过程

至此,MySQL Community Server 安装完毕。

第四步,配置 WAMP 集成环境

找到 Apache HTTP Server 的配置文件“httpd.conf”所在地(安装目录下的 conf 文件夹内),用文本编辑器(如记事本等,笔者使用的是 EmEditor)打开。

找到“DocumentRoot”开头的一行,引号内即为 Web 根目录的路径,我们修改为自定的目录路径。

WAMP 环境配置过程

同时找到“<Directory”开头的一行,一并修改引号内的路径为自定 Web 目录的路径。

![WAMP 环境配置过程]([nl_uploads src=/2011/06/20110612-wamp-installation-config-06.png])

找到“LoadModule”开头的区域,添加下面两行代码,其中“H:/Program Files/PHP”是 PHP 的安装路径,请自行对应修改。(H:/Program Files/PHP 是笔者的 PHP 安装路径)

LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
PHPIniDir "C:/Program Files/PHP"

![WAMP 环境配置过程]([nl_uploads src=/2011/06/20110612-wamp-installation-config-07.png])

找到“AddType”开头的区域,此处用于识别网站文件类型。在当中添加下面两行代码。

AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

![WAMP 环境配置过程]([nl_uploads src=/2011/06/20110612-wamp-installation-config-09.png])

找到“<IfModule dir_module>”的一行,“DirectoryIndex”后的是默认页面的文件名,在 index.html 前添加“index.php default.php”,注意用空格分开。

WAMP 环境配置过程

打开“运行”对话框,运行“services.msc”。

WAMP 环境配置过程

在“服务”列表中找到“Apache2.2”和“MySQL”两项,分别打开其属性对话框,设置“启动类型”为“手动”并确定。

WAMP 环境配置过程

WAMP 环境配置过程

新建一个命令行文件,输入以下四行命令。意为先停止后启动“Apache2.2”和“MySQL”两项服务。

WAMP 环境配置过程

日后即可通过该命令行文件操作 WAMP 环境的开关。

至此,WAMP 网站环境已安装成功并完成基本配置。

第五步,WAMP 环境正式投入使用前的进一步配置

下面这些设置不影响基础的 PHP + MySQL 开发。如果需要支持更高级的功能,则请按照以下步骤进行设置。

  • 开启 PHP 错误提示 功能:当 PHP 处理服务器脚本文件产生错误时,将向 HTTP 输出发送详细错误信息。 步骤:打开 PHP 安装目录,用文本编辑器打开 php.ini 配置文件。找到“display_errors = Off”,修改为“display_errors = On”并保存。
  • 开启 short_open_tag 功能:启用 PHP 代码标签缩写功能。 步骤:打开 PHP 安装目录,用文本编辑器打开 php.ini 配置文件。找到“short_open_tag = Off”,修改为“short_open_tag = On”并保存。
  • 修改 PHP 默认时区 功能:使 PHP 了解服务器所在的默认时区。不设置将导致 date()gmdate() 等函数报错。 步骤:打开 PHP 安装目录,用文本编辑器打开 php.ini 配置文件。找到“;date.timezone =”,修改为“date.timezone = UTC”并保存。
  • 修改 PHP 文件上传大小限制 步骤:打开 PHP 安装目录,用文本编辑器打开 php.ini 配置文件。将“upload_max_filesize = 2M”中的“2M”修改为想要的数字并保存(该数值过大或非法将无法生效,致自动使用缺省值 2M)。

至此,WAMP 网站环境已可以正式投入使用。

附:WAMP 环境配置常见错误及其解决办法

  • PHP 启动加载动态链接库出错:Unable to load dynamic library 描述:因个别动态链接库(DLL)不存在、文件不正确等原因致加载出错,导致报致命性错误而启动过程失败。常见的出错文件如 php_oci8.dll 等。 解决:安装 Zend Core 后重启 Apache 服务。(Zend Core 下载地址:http://www.zend.com/)
  • MySQL 服务启动时报错:Can't connect to MySQL server on 'localhost' (10061) 描述:受限于 Windows 环境的兼容性,无法解析 localhost 的指向,导致报致命性错误而启动过程失败。 解决:打开 MySQL 安装目录,用文本编辑器打开 my.ini 配置文件。找到“[mysqld]”组,在其后添加一项“bind-address=127.0.0.1”,保存后重新启动 MySQL 服务即可。

附:phpMyAdmin 安装

下载页面为 http://www.phpmyadmin.net/home_page/downloads.php

下载多语言版 ZIP 压缩包(图为“phpMyAdmin-3.3.9-all-languages.zip”)。下载完成后解压缩至 Web 根目录下,并重命名为“phpmyadmin”。

phpMyAdmin 安装过程

点击进入后,复制文件“config.sample.inc.php”为“config.inc.php”,并用文本编辑器打开。在“$cfg['Servers']”开头的区域添加下面两行代码,分别为 MySQL 环境的用户名及密码。

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';

修改“$cfg['Servers'][$i]['auth_type'] = 'cookie';”的“cookie”为“config”,意为通过配置文件读取用户名及密码授权许可进入 phpMyAdmin。

phpMyAdmin 安装过程

至此,phpMyAdmin 数据库管理程序安装完毕。