部署机器:这是代码最终在其中运行的机器。此机器仅具有运行代码所需的软件,没有用户首选项或开发工具(事实上,如果设置正确,它甚至不允许远程用户登录)。 如果以上是您的设置,那么您真是幸运。通常情况下,您不得不在一台机器上至少结合上述两种角色。例如,您可能在一台膝上型电脑中进行开发,而在一台 UNIX 服务器上进行测试和部署。在这种情况下,您可能要在一个不同的端口(例如 8080 或 9900)上进行测试设置,以便外部世界无法看到您的测试代码。 phperz.com
根据您当前的学习目的,在设置好开发环境并使其运行之前,无需过于担心测试环境。您只需了解您的开发机器中有什么软件以及它和目标部署服务器之间的区别。这将帮助您隔离您必须在测试过程中关注的内容。 php程序员站
什么是部署? phperz.com
一旦您编写了工作代码,您通常必须确保它不仅能够在您的机器(您的开发环境)上工作,而且能够在它将要在其中运行的机器中工作。因为大多数开发人员使用的服务器都不在其办公室,这意味着经过良好测试的代码要被带离您的开发环境,然后被部署。这可能会涉及以 FTP 方式将代码上传到您的 Internet 服务提供商 (ISP)(一个服务器群,位于一间比您工作的房间冷得多的房间中),或者将一张满是代码的 CD 交给系统管理员。无论是什么情况,这就是您需要将代码部署到另一台机器的时候。 php程序员站
www.phperz.com
我在本教程中不会过多涉及部署这个主题,但是您需要理解这是在应用程序开发过程中必须处理的一件事。即使只是设置个人 Web 站点上的博客,仍然需要将位于开发环境中的代码部署到某个地方,以便全世界都能够看到它。乍一看,这使开发环境看起来没什么用处。计算机和计算机之间的差异突然冒了出来。然而,这恰恰是使开发环境有用的原因。当您进行部署的时候,您已经在本地机器上编写了代码,并排除了所有软件错误(HTML 被正确编写且在各种浏览器中显示正常;PHP 脚本全都可以执行且是安全的;MySQL 连接工作正常;密码已被设置)。您还在一台类似部署目标的机器上测试了代码,并编写了此过程中的操作指南。因此当您真正部署代码时,成功率是很高的 —— 事实上,部署操作通常也很乏味。不过就是单击 Upload 按钮,Commence FTP 按钮,或者 Burn 按钮,剩下的就是等待了。 www~phperz~com
然而,如果没有开发环境,这一切就会更像是滚骰子。您上传的是没有运行过(因为没有正确设置开发环境)也没有测试过(如何测试没有在最初位置运行过的东西?)的代码。因此,您不能期望此代码能够正常工作。您若突然在一台实际服务器上测试代码,您的用户、朋友和家人肯定会得到错误和怪异的消息。这可不是开发代码的方式,因此让我们(现在一起)摒弃这种方式,回去设置开发环境。 phperz~com
看起来有点正式了,不是吗? php程序员之家
php程序员站
如果希望构建一个绝佳的 Web 站点,那么 PHP 为您提供了一个实现此目的的有趣、舒适的脚本工具,这看起来可能有点好过头了。如果拥有多台服务器和多个测试人员和开发人员的团队,这自不用担心。然而,即使在单人生产中,您仍然会希望自己的站点在被上传到 ISP 时能够正常运行。如果您记住这些概念(如果不是实际细节的话),那么您将能够发现上传站点时所出现的 bug。您可能还会发现,在知道这些 bug 出现的原因后,您会更加享受这个过程。 设置 Apache Web 服务器 phperz.com
www~phperz~com
下载 Apache www.phperz.com
在开始进行 Web 开发之前,需要一个 Web 服务器。虽然存在大量的商业选择,但是 Apache 仍然是提供 Web 内容方面事实上的标准。而且,Apache 易于配置。它不带花哨的 Web 控制台,我将随时采用 GUI 上的纯文本文件。编辑文本文件非常简单,您只需 Notepad 或 Wordpad 即可。此外,Apache 速度非常快,而 Web 服务器就应该这样,对吗?它应该简单、易于使用且速度快。 php程序员站
要开始,请访问 Apache Web 站点。 在左侧的 Apache Projects 下方,单击 HTTP Server 链接。这会带您进入主 Apache Web 服务器站点。 在这里,单击 Download from a mirror 链接,此链接也位于页面左侧。这将使您进入一个类似图 1 中显示的页面。 phperz.com
图 1. Apache Web 服务器下载页面 php程序员之家
向下滚动到 Apache 2.0 section;将会显示类似 "Apache 2.0.54 is the best available version." 之类的内容。现在单击 Win32 binary 的链接。在我写作本文时,文件名是 apache_2.0.54-win32-x86-no_ssl.msi。将此文件保存到磁盘,确保将它存放在您能够记住的位置(没有什么比完成了全部这些步骤,却忘记了存放文件的位置更糟的了)。因为您将仅使用此文件来启动安装,所以可以将此文件放置到桌面上。 phperz.com
安装服务器 www~phperz~com
php程序员站
双击下载的文件,启动 Apache 安装过程。您将首先看到一个漂亮的徽标和一条欢迎消息。单击 Next 进入下一个屏幕。 www~phperz~com
www.phperz.com
您必须接受 Apache 许可条款才能继续。虽然许多人会告诉您快速浏览一下这些内容即可,我还是建议您停下来仔细阅读整个许可条款。您只需细读这一遍,然后在后续的安装中快速浏览即可。对于那些忽视我的许可条款告诫的人来说,Apache 许可条款正如事实上那样没有约束力。基本上,您能够对此软件进行任何操作。更改它、向它添加内容、从其中移除代码;但是,因为您没有使用源代码,所以这对您没有实际影响。接受这些条款,然后再次单击 Next 。
|