本教程介绍如何在 Windows XP 机器上设置 Apache Web 服务器、PHP 解释器和 MySQL 数据库以构成所需的开发环境。 www phperz com
开始之前 www phperz com
关于本教程 www~phperz~.com
本教程会带您亲历将 Windows XP 机器设置为 PHP 和 MySQL 开发环境的全过程。您将从下载和安装用于处理 HTTP 请求(您每次将 URL 输入到浏览器时提交的请求类型)的 Apache Web 服务器开始。您还将学习如何配置 Apache 服务器以便能够将 Web 站点文档存储在您希望存储的任何位置。您甚至还会学习设置 Apache 使用的默认索引文件。 PHP程序员站--PHP程序员之家
设置好 Web 服务器之后,您将下载和安装 PHP 脚本语言。除了简单的下载操作之外,您还必须对 Apache 进行配置,使其能够将请求传递给 PHP 引擎。通过 Apache,您还将学习如何正确定位脚本文件,以及如何确保它们的安全性。 PHP程序员站
PHP程序员站--PHP程序员之家
在 Web 服务器和 PHP 脚本引擎开始运行之后,剩下的任务就是添加数据库。通常,MySQL 是流行的数据库选择,因为它是免费和开源的 —— 我在本教程中使用的就是它。另一个可选方案是 IBM Cloudscape,它也是用 Java 编写的由标准驱动的关系数据库。它被设计用来嵌入到当今开发人员使用的诸多 Java 应用程序和服务器内。在本文中,您将学习如何在 Windows 平台上安装 MySQL,以及如何将 PHP 脚本连接到 MySQL 数据库。 PHP程序员站--PHP程序员之家
当您完成了上述操作之后,您将拥有一个完整的开发环境,可以用来测试和开发。 www.phperz.com
本教程针对 Web 开发人员编写。如果您已经可以熟练使用 PHP 和数据库,那么本教程将指导您开始在 Windows XP 上运行 PHP(无论它是否始终保持和 Internet 的连接)。如果您刚刚开始 Web 编程,本教程将为您提供尝试 PHP 的练习环境。无论您具有何种专业水平,只要您愿意循序渐进,本教程都会让您学会在 Windows 上使用 PHP。 www~phperz~.com
您还将进行一些常规 Windows 配置,包括设置环境。如果您熟悉 PATH 和其他 Windows XP 环境变量,那么这完全不成问题;如果您不熟悉这些内容,也可以参考本教程中的相关介绍。 PHP程序员站
系统需求 www phperz com
您需要的全部软件和硬件是一台运行 Windows XP 的机器(我使用 SP2,但是我在没有 SP2 的环境下运行相同的配置也有几年的时间了)。我将带您完成全部的下载和安装过程,因此您无需任何预先存在的软件。但您需要拥有对机器的管理员访问权限,因此如果您使用的是共享机器,可能会遇到问题。最后,您在使用本教程的过程中需要 Internet 访问来下载软件。然而,一旦您设置好了此环境,就不 需要 Internet 访问了。 phperz.com
开发、测试、部署 PHP程序员站--PHP程序员之家
开发环境是什么? www.phperz.com
PHP程序员站--PHP程序员之家
PHP程序员站
如果您从事过正式的开发工作,就应该熟悉术语开发环境。根据您公司的复杂程度,这可能意味着从运行着 10 或 15 个 Apache 实例的 Sparc 10 高端 UNIX box 到具有 IDE(集成开发环境)的膝上型电脑的任何环境。事实上,不同的人可能对此术语有不同的定义。如果您没听说过这个术语,情况可能反而更好 —— 因为您不会像许多开发人员那样对此术语有很多误解。针对本教程的目的,我提出了一个简单的定义:开发环境就是您在其中进行开发的环境。我知道这听起来像是老生常谈 —— 而且我也不应该根据这个术语的字面含义定义它 —— 但是这个定义事实上非常有用。 phperz.com
首先,我假定您是一位开发人员。您编写一些代码,或者您希望编写一些代码,或者有人雇您编写一些代码,总之,您正在编写代码。而且,除非必须用算盘计算,否则您就需要在计算机上工作。那么,这台计算机就是您的开发环境。看到了吧,我告诉过您这非常简单! phperz.com
www phperz com
www~phperz~.com
更重要的是,您的开发环境仅 指您的计算机。它不是(例如)您将代码加载到其中来检查代码是否有效的测试服务器。它不是位于一个遥远的国家的、您的整个公司用来实现绝密部署的服务器群。它也不是用来在主计算机故障时工作的备用机器。它仅指您在其中编写代码的计算机。 www phperz com
这里的意思是说,任何时候当您将代码移动到另一台计算机、另一个操作系统、另一个具有不同邮编的地区的时候,您都要进行更改。可能您会对您的机器应用一个补丁,但是您无法对目标计算机也应用补丁。可能一台机器运行 Apache,而另一台机器运行 iPlanet。无论在何种情况下,两台计算机永远不会完全相同。而当我谈及开发环境时,我不希望处理更改。因此,开发环境就是您在其中进行操作的机器,而且它和另一地点的其他 机器是不相同的。 www phperz com
您是否认为无需进行任何测试工作? www.phperz.com
PHP程序员站--PHP程序员之家
您和我都清楚:测试很乏味。测试让人痛苦,速度还慢,实在让人兴奋不起来。但是,它能让您保住工作。那些测试自己代码的开发人员能够在周末尽情玩水橇和购买新房子的原因很简单,那是因为他们的代码在部署之后能够正常工作(请参阅 什么是部署?,获得关于部署的更多信息),他们不用担心代码会出现问题。 www~phperz~.com
测试的秘密在于一台计算机(您的开发环境)和另一条计算机(您希望您的代码在其中运行的机器)之间的差别。如果您能够确定这些差别,并解决它们,测试就会变得很容易。例如,如果您的开发环境是一台运行 Windows XP 的 PC(使用 Apache、PHP 和 MySQL),而您计划在一台运行 Apache、PHP 和 PostgreSQL 的 Linux 服务器上运行您的代码,那么就应该注意 Windows XP 和 Linux,以及 MySQL 和 PostgreSQL 之间的区别。因为 Apache 在 Linux 和 Windows 上差不多相同(PHP 也是如此),所以您无需将注意力放在这些应用程序上。 www.phperz.com
www.phperz.com
在理想的情况下,您应该拥有三台完全独立的机器用于编程: www~phperz~.com
PHP程序员站
PHP程序员站
开发环境:用于在其中编写代码的机器,根据您喜欢的代码编辑器和用户首选项进行设置。 PHP程序员站--PHP程序员之家
phperz.com
测试机器:用于测试代码的机器,完全模仿部署服务器进行设置。惟一的区别是:它是一台私人机器,而且最好独立于网络中可能干扰它的其他机器。
|