XAMPP 这5个英文字母中,X 代表“多样性”、“内容丰富”,后面的4个字母依次代表:Apache、MySQL、php 和 Perl,因此它是一个功能全面的 AMPP 软件包。
XAMPP 还是完全免费的,它同时提供面向 Windows、 Linux、 MacOS 及 Solaris 8 等操作系统的版本。本文只介绍 xampp for windows 版本。
1、为什么选择 XAMPP?
虽然可以通过分别安装 Apache、MySQL 及 php 来搭建一个本地服务器,但是很明显这个过程比较复杂。尤其是第一次接触 Apache 服务器环境的新手,要想自己分步安装并配置好服务器,恐怕要费很大功夫。我不反对你的钻研精神,但是作为一个以研究 Joomla! 为目的的用户,我希望你搞清楚重点是什么。
同时,我必须提醒那些还无法抛弃“自己安装apache”的人:不要错误地以为亲手安装的服务器就一定性能很好,我完全有理由相信XAMPP胜过你的劳动成果。
既然我们用5分钟就可以搭建好一个本地服务器,何必自己在那里折腾呢?这就是我推荐 XAMPP 的理由。
2、XAMPP 包含哪些内容?
前面介绍了这几个字母所代表的部件名称,但这远远不是 XAMPP 的全部。简单来说,最新版本的 XAMPP 1.7.4 中已经包含:
-
Apache 2.2.9
-
MySQL 5.0.51b
-
PHP 5.2.6 + PHP 4.4.9 + PEAR
- SQLite 2.8.15
- OpenSSL 0.9.8h
- phpMyAdmin 2.11.7
- ADOdb 4.98
- Mercury Mail Transport System v4.52
- FileZilla FTP Server 0.9.25
- Webalizer 2.01-10
- Zend Optimizer 3.3.0
- eAccelerator 0.9.5.3 for PHP 5.2.6
从上面可以看出,借助 XAMPP,你不仅可以获得一个 apache 服务器;同时还可以启动一个 FTP 服务器和一个 webmail 服务器;而且,你可以在 php4 与 php5 之间选择,很方便那些开发 php 程序的人;OpenSSL 可以提供 https:// 这样的加密协议;Webalizer 是著名的流量分析程序;Zend 和 eAccelerator 可以提供对加密过的 php 代码的解析服务。
除了这些,XAMPP 还自带了很多有用的小模块,如 GD 图像处理库、mod_rewrite 网址重写模块等等。详细信息你可以阅读 XAMPP 安装后根目录下的 readme.txt 说明文档。
试想一下,如果要你自己从头安装一个如此庞杂的服务器并且配置好让它们协同工作,需要多少时间?现在有了 XAMPP,我们只需要 5 分钟就能完成!
3、安装 XAMPP
首先请 下载XAMPP安装程序。如果官方网站无法下载,你就可以从本站的下载栏目得到。虽然文件名是 .exe 格式,实际上是一个7-zip 自解压文件,运行后只进行解压缩操作,不会给 windows 的注册表增加任何内容。
7-zip self decompression package for XAMPP |
说明一下:XAMPP 官方网站提供了多种格式的下载文件,我之所以选择 7-zip 的自解压包是因为这个格式的下载文件最小,约 32MB,方便下载。上图所示就是 XAMPP 下载到电脑后的外观。
点击这个 .exe 文件,它会询问你解压位置。强烈建议选择某个分区的根目录来解压!例如: D:\ 。解压时会自动在根目录下创建一个 xampp 目录。解压完成后不要移动、重命名任何文件。进入 D:\xampp 目录,应该看到如下画面:
folder content of XAMPP for windows |
如果你看到这样的画面,表示服务器安装完成了。这么简单?就这么简单!
{mospagebreak_scroll title=XAMPP内容简介及首次运行&heading=为什么选择XAMPP及其安装过程}
4、XAMPP 文件夹内容简介
这些目录及文件的名称已经基本上说明了自己的身份,因此相信你一看就明白。我只说明几个重要的地方:
htdocs 目录相当于 Unix 虚拟主机上面的 public_html 目录,相当于 IIS 服务器上面的 wwwroot,即所谓“网站根目录”。你将来要测试的 Joomla!,以及其它任何 php web 程序,都必须解压/上传到这个目录才能运行。
apache 及 php 目录含有一些配置文件,以后可能会需要进入这些目录来修改设置。
还可以看到有一些 .bat 格式的 DOS批处理程序,例如 apache_start.bat,含义已经很明显了,还需要解释吗?php-switch.bat 是用来切换 php4 与 php5 的。如果你将 XAMPP 解压到不是分区根目录的某个文件夹中,就必须用 setup_xampp.bat 来进行一次“安装”,来设定 XAMPP 的运行路径。
再认识两个重要的 .exe 程序,一个是 xampp_start.exe,一个是 xampp_stop.exe,相信你一看就明白它们的功能。没错!我们以后就要通过它们来分别启动和关闭服务器了。
有些高手可能对此嗤之以鼻,他们认为运行 xampp-control.exe 就可以把 apache 、php 、MySQL 等直接变成 windows 的系统服务(service),以后每次开机就自动运行了,何必那么麻烦每次 start 、stop 呢?我的理由是:这个测试服务器并非你 PC 上面工作的全部,如果把这个服务器变成系统服务,则会使电脑运行速度变慢。因此我推荐每次手动启动和关闭服务器。
5、第一次运行 XAMPP
那我们现在就点击一下 xampp_start.exe 吧,可以看到弹出一个 DOS 窗口,里面用英文提示你 apache 正在启动。
start your apache server by running xampp_start.exe |
如果你没有看到这个画面,或者看到一个 DOS 窗口一闪即逝,很可能是其它某个正在运行的程序占用了 80 端口。例如:skype,老版本的 迅雷,等等。解决办法就是退出这些软件,先启动服务器,然后再运行它们。其实同样的问题在RJS 也发生过。本站会员 next001 在论坛发了一个 查看端口占用情况的小工具,或许对你找到哪个软件占用了 80 端口有帮助。
直到你看到上面这样的 DOS 窗口稳定显示,才表示你正式启动了 XAMPP 服务器。你可以将这个窗口最小化,以方便你操作,但是不能关闭,一旦关闭此窗口,服务器也就关闭了。
现在打开浏览器,输入:http://localhost 或者 http://127.0.0.1 ,就可以看到如下界面:
access localhost homepage to verify the status of your xampp |
至此,可以完全证明你的 XAMPP 运行正常。
为了后面测试 Joomla! 的工作顺利进行,你的浏览器可能还需要启用 Cookie,你的 windows 可能需要安装 Java Runtime Environment;你还可能需要同时具备 IE 浏览器和 FireFox 浏览器;你还可能需要安装 Adobe Flash Player 插件,等等。这些东西不是 XAMPP 的责任,但是弄不好会影响你测试的体验,因此请你自行解决。