PHP 编程/获取 Apache 和 PHP
一位维基教科书用户建议将本书或章节与 PHP 编程/设置和安装 合并。 请在 讨论页面 上讨论是否应该进行合并。 |
要获取 Apache,首先您需要访问 Apache 网站。在网站上找到 HTTP 服务器项目 部分,然后找到 下载页面。除非您了解如何从源代码编译可执行文件,否则请确保您下载二进制文件(对于 Windows 用户,我建议您下载 最新(2.0.52) MSI 安装程序包)。
获取 Apache 安装程序后,无论是 EXE、MSI 还是其他类型,运行它。Apache 最终会提示您提供几项(三项)信息。以下是基本的选择:
- 网络域:您的域名(.com/.net/.whatever)或工作组。如果您不确定是否有域名或工作组,您可能没有;“用户”就足够了。
- 服务器名称:除了“localhost”,我真的不确定应该输入什么,因为这是我唯一的服务器。
- 管理员电子邮件:您的个人电子邮件地址。它会附加到默认错误消息等内容中。
当您可以选择在启动时运行和以服务形式运行时,我建议将 Apache 作为服务运行。这意味着它将在 Windows 启动时运行,省去了您每次使用时都必须通过开始菜单启动它的麻烦。要手动启动 Apache:开始 > 所有程序 > Apache... > 控制 Apache 服务器 > 在控制台中启动 Apache。
注意:您还会看到一些其他选项,例如停止 Apache 和重新启动 Apache 的选项。您需要能够在以后控制服务器。或者,当我运行 Apache 时,我在时钟旁边的系统托盘中得到一个图标。我可以右键单击此图标,它具有停止和重新启动 Apache 服务器的选项。此系统托盘图标应该在 Windows 安装中默认显示。
安装完成后,您将安装 Apache。但是,它尚未配置。不过,在我们进行配置之前,让我们先测试 Apache,看看安装是否按计划进行。如果服务器已启动,您现在应该能够运行您喜欢的浏览器并输入“https://127.0.0.1/”,或者如果您的计算机位于网络上,则输入计算机名称(在我的情况下为“http://dellpc/”。您应该看到一个页面,显示“如果您可以看到此页面,则表示 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. 这意味着,如果在您的 Web 目录中找不到 index.html,服务器将查找 index.php,如果找不到 index.php,则将查找 index.htm。保存文件即可。太棒了。为了使更改生效,您必须重新启动服务器。
要定义您的 Web 文件夹的位置,请找到(通过 ctrl+f)“DocumentRoot”。用您 Web 目录的完整路径替换引号中的“DocumentRoot”后面的内容。如果您使用 C:/Web/ 作为您的 Web 目录,您的行将显示为DocumentRoot "C:/Web/". 向下滚动一点,找到注释行“这应该更改为您设置的 DocumentRoot”。将下一行更改为<Directory "C:/Web/">或您设置的 DocumentRoot。
您现在应该拥有一个正常运行的 Apache 服务器。您可以通过首先重新启动 Apache,然后在您的 Web 目录中放置一个名为“index.htm”的 HTML 文件,然后通过打开您的浏览器并浏览到 https://127.0.0.1/ 来测试它。如果您看到了您的 index.htm,那么工作出色。
注意:有一段时间,如果我直接访问 https://127.0.0.1/ 或 http://dellpc/,我会看到 Apache 测试页面。要查看我的索引页面,我必须直接访问该文件,例如 https://127.0.0.1/index.htm。最终,这种情况不再发生了。我不确定发生了什么。
这可能是因为 Apache 测试页面被缓存了。这意味着您的 Web 浏览器已在本地存储了它的副本,并正在提供该文件而不是真实的网页。刷新页面应该可以解决此问题。
由于 Apache 已配置并正常运行,因此剩下的就是下载、安装和配置 PHP,然后重新配置 Apache 以使用它。
PHP 网站 是 PHP 在网络上的家园。您可以在那里下载 PHP 以及 PHP 手册。在任何语言中,拥有手册都是一种巨大的帮助。
导航到 下载页面 并找到最新的 ZIP 包。在撰写本文时,当前版本为 4.3.9,ZIP 包位于 此处。使用 WinZip、WinRAR、PKUnzip 或任何您使用的解压缩程序解压缩到根目录(通常为 C:/)。它将留下一个名为“php-...”的文件夹。将此文件夹重命名为“php”,您的新脚本解释器现在位于 C:/PHP/ 目录中。
注意:PHP 还提供一个安装程序,但我建议您不要使用它,因为它会降低您对 PHP 工作原理的了解。
PHP 5.0.2 也可供下载。这是一个更新的代码库,通常比 4.x.x 系列具有更高的性能和更多功能。一般建议您优先使用 5.x.x 系列而不是 4.x.x 系列。PHP5 的代码与 PHP4 的代码非常相似,本书中涵盖的所有内容都应该在这两种环境下都适用。
在您的 C:/PHP/ 目录中,找到名为“php.ini-dist”和“php.ini-recommended”的文件。这两个文件都包含在 PHP 中,包含针对您的不同需求的 PHP 的不同配置。PHP 网站建议您使用推荐版本,因此您需要将其重命名为“php.ini”。
现在您需要选择一个方案。在此阶段,您需要使该文件可供您的 Web 服务器和 PHP 解析器访问。您可以:
- 简单地将其移动到 C:/WINDOWS/,然后创建两个快捷方式。其中一个位于 C:/PHP/ 目录中,另一个位于 Web 目录中。这样可以方便您在使用 PHP 或 Web 目录中的文件时找到它。
- 或者(如果您使用的是 Apache 2),使其在httpd.conf文件中的 PHPIniDir 指令中可供 Apache 使用。为此,只需打开httpd.conf,滚动到底部并添加以下行之一
# If you chose PHP 4 insert this: LoadModule php4_module "c:/php/sapi/php4apache2.dll" AddType application/x-httpd-php .php
# If you chose PHP 5 insert this: LoadModule php5_module "c:/php/php5apache2.dll" AddType application/x-httpd-php .php
# configure the path to php.ini PHPIniDir "C:/php"
- (记住将C:/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”。
- 点击确定并重新启动计算机。
- 在Windows 98/Me中,您需要编辑autoexec.bat文件。