2.1 学习PHP前的准备工作

要想配置一台支持PHP语言的Web服务器,需要从硬件和软件两方面进行需求分析。下面就从这两方面来介绍Web服务器的配置。

2.1.1 选择硬件

配置一台Web服务器,从硬件角度来讲可分为两条路线,一个是专业级,另一个是业余调试级。简单地说,专业级就是从构建一台真正的Web服务器出发,按服务器标准配置专业级硬件。即意味着有支持24小时/365天的服务器级CPU、主板和散热机箱,以及RAID的冗余备份系统,软件和硬件防火墙,标准空调托管环境等标配。业余调试级Web服务器以目前主流的个人电脑配置就可满足其硬件要求,即至少256MB内存、奔腾级CPU、10Mb/s网卡。

对于PHP初学者来说,配置一个专业级服务器来学习PHP有点大炮打蚊子的意味,用我们手头的电脑配置一个支持PHP的Web服务器才是明智之举。下面就来介绍在个人电脑上如何配置一个Web服务器。

2.1.2 选择操作系统

要配置Web服务器,确定了硬件需求后,还需要为它选择操作系统,即要确定该服务器是运行在Windows或Linux下。若要使该服务器运行在Windows下,需要硬件平台上装有Windows操作系统,这就意味着花费一笔钱向Microsoft购买该软件;若要使该服务器运行在Linux下,则不要这笔额外的花费,因为Linux是开源免费的。由于国内大多数用户(尤其PHP初学者)都熟悉Windows操作系统,这里就把我们这个Web服务器定位为运行在Windows操作系统下的服务器,所有的软件都是按运行在Windows操作系统下准备和安装的。

对于Windows操作系统相信大家都已很熟悉了,为构建Web服务器系统,我们可以选择在个人电脑上安装Windows Server或Windows XP系列操作系统。Microsoft的Windows Server服务器操作系统现在有主流的Windows Server 2003和Windows Server 2008,它们专为中小企业服务器专业设计,性能和安全性很好。Windows XP系统在国内有最多的用户,广大用户也最熟悉其操作,在这样的系统下也是能够构建Web服务器的,虽然它没有在Windows Server下性能卓著,但对于PHP调试已足够了。基于大多数PHP初学者的习惯问题,该服务器就定位运行在Windows系统下。

警告:如果是Linux系统用户按本章安装方法安装,可能会引起错误。如果是其他系统用户,请查阅相关资料。

2.1.3 选择服务器软件

在Windows XP操作系统下,原则上只要安装服务器软件就建立了Web服务器。也可以选择XP自带的IIS服务器,或选择第三方服务器软件。IIS在Windows XP安装盘里自带,默认没有安装,如需使用,只要添加即可。IIS默认支持ASP语言,对于PHP是不能解析的,需要另外配置才可以。由于IIS不是支持PHP语言的主流,它对PHP支持的高级功能大打折扣,例如PHP压缩解析、重写、多域名支持等都不如PHP主流服务器软件做起来得心应手,所以在这里还是舍弃了以IIS作为服务器软件的做法,而是转向PHP的主流服务器软件——Apache。

Apache为开放源代码软件,允许任何人对其修改、扩充、更新,使其可以运行在几乎所有广泛使用的计算机平台上。在所有的Web服务器软件中,Apache已占据绝对优势,远远领先排名第二的Microsoft IIS,是目前世界上使用最为广泛的Web服务器。

2.1.4 选择PHP版本

PHP是免费开源软件,可以到PHP官方站点www.php.net去下载使用。PHP版本很多,鉴于PHP 5性能稳定,功能齐全,又向下兼容,这里确定选择PHP 5系列来安装。登录PHP官方网站,单击导航链接的“downloads”打开PHP的下载页面,该页面列出了最新的PHP安装资源包,单击“Windows Binaries”中的“PHP 5.2.2 zip package”,下载完成之后,得到一个名为“php-5.2.2-Win32.zip”的压缩包,这就是需要的PHP安装资源包。在这个资源包中,包括了安装和配置PHP服务器的一切文件,以及大量PHP扩展函数库。通过此压缩包的名字能看出其版本号为5.2.2,适用平台为Win32,即Windows系列。

至此,就完成了PHP软件资源包的准备工作。

注意:很多网站提供的PHP安装资源包并不规范和全面,有些PHP安装软件是由第三方开发的,并没有经过PHP官方的认可和授权。有的安装包为了缩小体积还去掉了大部分扩展函数库,给以后的使用带来不便。因此,建议直接去PHP官方网站下载PHP安装资源包,并用手工方法安装和配置PHP服务器,只有这样,才能保证所使用的PHP完整、全面和权威。

2.1.5 选择数据库

对于开发网站来说,使用数据库是开发专业站点必不可少的,但是数据库类别林林总总,Access、SQL Server、Oracle、MySQL各有优势,PHP语言也都支持这些数据库,选择哪个呢?考虑到Access、SQL Server和Oracle都不是开源免费软件,需要购买才能使用,而MySQL是开源软件,选择MySQL是最节省成本的做法,而且Apache、PHP和MySQL是绝配,它们的组合有着最佳的性能和最广大的用户支持群。最终看来,还是应该选择MySQL作为我们的Web服务器数据库。

MySQL是一个真正的多用户、多线程SQL(结构化查询语言)数据库服务器,它以客户机/服务器的结构实现。MySQL有如下优势。

● 速度快。开发者声称MySQL数据库可能是目前能得到的最快的数据库。可访问MySQL官方站点上的性能比较页http://www.mysql.com/benchmark.html,上面有Oracle与MySQL、PostgreSQL与MSQL实测比较,可测试它的速度性能。

● 连接性和安全性。MySQL是完全网络化的,其数据库可在因特网上访问,因此,可以和任何地方的任何人共享数据库,而且MySQL还能进行访问控制,能够控制特定用户不允许其访问数据。

● 可移植性。MySQL可运行在各种版本的UNIX系统及其他非UNIX(如Windows和OS/2)系统上,从家用PC到高级服务器都可运行MySQL。

● 支持SQL语言。MySQL支持这种现代数据库系统都选用的语言。

● 容易使用。MySQL是一个高性能且相对简单的数据库,易于操作。

● 成本优势。MySQL对多数个人用户来说是免费的。

目前,MySQL已经发布到5.0系列,可以到MySQL官方网站http://www.mysql.com下载得到,这里下载的是mysql-5.0.22-win32.exe,从文件名分析它的版本是5.0.22,适用于Windows平台。