获取 Apache
要获取 Apache,首先需要访问 Apache 官网。在网站上找到 HTTP 服务器项目部分,然后进入下载页面。如果你不熟悉如何从源代码编译可执行文件,确保下载二进制版本(对于 Windows 用户,我推荐下载最新的 MSI 安装包 2.0.52)。

一旦你获得了 Apache 安装程序,无论是 EXE、MSI 还是其他格式,都可以运行它。安装过程中,Apache 会提示你提供三项信息。以下是你需要输入的内容:

  • 网络域名:可以是你的域名(.com/.net/.whatever)或者工作组名。如果你不确定自己是否有域名或工作组,可能没有;此时输入 “User” 即可。
  • 服务器名称:如果你只有本地服务器,填入 "localhost" 即可。
  • 管理员电子邮件:输入你的个人电子邮件地址,这个地址会附加在默认错误消息等信息中。

在选择启动方式时,如果有 "以服务方式运行" 或 "启动时运行" 的选项,建议选择以服务方式运行。这意味着 Apache 会在 Windows 启动时自动运行,避免每次使用时都需要手动启动它。如果你想手动启动 Apache,可以通过以下路径启动:开始菜单 > 所有程序 > Apache... > 控制 Apache 服务器 > 启动 Apache 控制台。

注意:你还会看到一些其他选项,比如停止 Apache 或重启 Apache 的选项。以后你会需要控制服务器。另一个方式是,当我运行 Apache 时,系统托盘旁边会出现一个图标。右键点击该图标,可以选择停止或重启 Apache 服务器。这个系统托盘图标应该会在 Windows 安装中默认显示。

安装完成后,你的 Apache 已经安装好。然而,它还没有配置好。在我们继续之前,先测试一下 Apache,看看安装是否成功。如果 Apache 服务器已经启动,你可以打开浏览器,输入 "http://localhost/",或者如果你的计算机在局域网内,可以输入计算机名称(例如 "http://dellpc/")。如果显示 “If you can see this, it means that the installation of the Apache software on this system was successful.” 这意味着安装成功,恭喜你!

配置 Apache
首先,你需要为存储文件设置位置。我创建了一个易记且易输入的位置。我所有的文件都存储在 "C:/Web/" 文件夹中。在这个文件夹中,我还包括了一个到 Apache 文件夹中 httpd.conf 文件的快捷方式,方便修改。

这个 httpd.conf 文件位于 Apache 安装目录中的 conf 文件夹。在我的计算机中,这个路径是 "C:/Program Files/Apache Group/Apache2/conf/"。不管它在哪里,找到并打开它。

该文件是 Apache 服务器的主要配置文件。虽然文件内容看起来很庞大,但大部分是注释;任何以井号(#)开头的行都是注释。使用 Ctrl+F 搜索 "DirectoryIndex",你会找到一行类似于 "DirectoryIndex index.html index.html.var" 的内容。我们将其修改为 "DirectoryIndex index.html index.html.var index.php index.htm"。这意味着,如果没有找到 index.html,服务器会首先寻找 index.php,如果 index.php 也没有,接着会寻找 index.htm。保存文件即可。为了让更改生效,必须重启服务器。

接下来,定义你的网页文件夹位置,使用 Ctrl+F 查找 "DocumentRoot"。将 "DocumentRoot" 后面的路径替换为你网页目录的完整路径。如果你使用的是 "C:/Web/" 作为网页目录,修改后的内容应为 "DocumentRoot 'C:/Web/'"。稍微向下滚动,找到注释行 "This should be changed to whatever you set DocumentRoot to.",然后修改下一行,使其变为 <Directory "C:/Web/"> 或者你设置的 DocumentRoot 路径。

测试 Apache
现在你的 Apache 服务器应该已经可以正常运行了。你可以通过重启 Apache,然后在你的网页目录中放置一个名为 "index.htm" 的 HTML 文件,最后在浏览器中访问 http://localhost/ 来测试。如果你能看到这个 index.htm 文件,说明配置成功。

注意:一段时间内,如果直接访问 http://localhost/http://dellpc/,我会看到 Apache 测试页面。如果想查看我的 index 页面,我需要直接访问文件,例如 http://localhost/index.htm。最后,情况发生变化,我不再看到测试页面,我不太确定发生了什么。

这可能是因为 Apache 测试页面被缓存了。这意味着浏览器本地存储了它的副本,并且每次加载的是缓存的文件,而不是实际的网页。按下刷新按钮可以解决这个问题。

由于 Apache 已经配置并运行,接下来只需要下载、安装和配置 PHP,然后重新配置 Apache 以便使用它。

获取 PHP
PHP 官网是 PHP 的资源中心。在这里,你可以下载 PHP 并找到 PHP 手册。拥有手册对学习任何语言都是巨大的帮助。

导航到下载页面,找到最新的 ZIP 包。截至本书编写时,当前版本是 4.3.9,ZIP 包可以在这里下载。通过 WinZip、WinRAR 或 PKUnzip 等程序解压到根目录(通常是 C:/)。解压后会得到一个名为 "php-..." 的文件夹。将该文件夹重命名为 "php",这样你的 PHP 脚本解释器就位于 C:/PHP/ 目录中。

注意:PHP 也提供了安装程序,但我不推荐使用安装程序,因为这样会降低你对 PHP 工作原理的理解。

PHP 5.0.2 也可以下载。这是一个更新的代码基础,相较于 4.x.x 版本,它性能更强,功能更多。建议优先使用 5.x.x 版本,而不是 4.x.x 版本。PHP 5 和 PHP 4 的代码非常相似,本书中涵盖的内容在这两个版本上都适用。

配置 PHP
在 C:/PHP/ 目录中,找到名为 "php.ini-dist" 和 "php.ini-recommended" 的文件。它们是 PHP 附带的两个文件,分别提供了不同的配置选项。PHP 官网推荐使用推荐版本,因此你需要将其重命名为 "php.ini"。

在此,你有两个选择。你需要让该文件对 Web 服务器和 PHP 解析器可访问。你可以选择:

  1. 将它移动到 C:/WINDOWS/ 并创建两个快捷方式。一个快捷方式放在 C:/PHP/ 目录,另一个放在 Web 目录中,这样在工作时可以轻松找到。
  2. 或者(如果你使用的是 Apache 2)通过在 httpd.conf 文件中使用 PHPIniDir 指令使其对 Apache 可访问。打开 httpd.conf,滚动到文件底部,添加以下内容:
    • 如果选择了 PHP 4,插入:
      LoadModule php4_module "c:/php/sapi/php4apache2.dll"
      AddType application/x-httpd-php .php
      
    • 如果选择了 PHP 5,插入:
      LoadModule php5_module "c:/php/php5apache2.dll"
      AddType application/x-httpd-php .php
      
    • 配置 php.ini 文件路径:
      PHPIniDir "C:/php"
      
      (如果 PHP 文件夹存放在其他地方,请相应修改路径)

此外,如果你希望 Apache 高亮显示 PHP 源代码,可以在上述配置下方添加:

AddType application/x-httpd-php-source .phps

在 php.ini 文件中,找到 "doc_root" 设置,像配置 Apache 的 DocumentRoot 一样,将该行修改为 doc_root = "c:\web" 或者你的 Web 目录路径。稍微向下滚动(或搜索)找到 "extension_dir" 行,在等号后面,输入 PHP 所在的目录路径。对于我们来说,路径应为 C:/PHP/,所以我的 "extension_dir" 设置为 extension_dir = "c:\php"

最后,你需要让相关的 DLL 文件对 Web 服务器可用。你可以通过几种方式做到这一点。建议使用最终的方法,因为它让你在将来升级 PHP 时更加方便。DLL 文件是 php4ts.dll 和 php5ts.dll,具体取决于你安装的 PHP 版本。

你可以选择以下任意方式:

  • 将 DLL 文件复制到 C:/Windows/ 目录。
  • 或者复制到 Web 服务器目录(例如:C:/Program Files/Apache Group/Apache2/bin)。
  • 或者将 PHP 目录添加到 Windows PATH 中。根据不同版本的 Windows,有不同的方法:
    • 在 Windows 98/Me 中,你需要编辑 autoexec.bat 文件,找到 PATH=C:\WINDOWS;C:\WINDOWS\SYSTEM 之类的行,并在末尾添加 ;C:\PHP。保存并重启计算机。
    • 在 Windows NT/2000/XP 和 Server 2003 中,需要在环境变量面板中修改 PATH。打开控制面板中的系统面板,点击高级选项,点击环境变量按钮。找到系统变量中的 PATH 项,双击并在末尾添加 ;C:\PHP。点击确定并重启计算机。
最后修改: 2025年01月10日 星期五 03:19