1.2 PHP所需的Web服务器

PHP能够较好地与大多数的Web服务器兼容,PHP和Apache服务器是最完美的组合。同时,PHP也支持Microsoft IIS、Zenus、Light Httpd等多种Web服务器。

1.2.1 Apache服务器

Apache是一个开源组织的名称,该组织开发了很多优秀的开源软件,其中就包括Apache HTTP Server(简称为Apache)。Apache最早源于NCSA Httpd服务器,经过多次反复修改,目前已经成为世界上最流行的Web服务器软件之一,市场占有率达60%左右。

Apache服务器是一款完全免费并且开源的软件,目前Apache服务器已拥有一个庞大的用户群体,这与它的众多优点是密不可分的,其优点体现在如下几个方面。

● 支持最新的HTTP 1.1通信协议。

● 拥有简单而强有力的基于文件的配置过程。

● 支持通用网关接口。

● 支持基于IP和基于域名的虚拟主机。

● 支持多种方式的HTTP认证。

● 集成Perl处理模块。

● 集成代理服务器模块。

● 支持定制服务器日志和实时监视服务器状态。

● 支持服务器端包含指令(SSI)。

● 支持安全Socket层(SSL)。

● 提供用户会话过程的跟踪。

在Apache服务器上运行PHP脚本是比较不错的选择,并且它还提供两种模式来支持PHP,一种是Fast CGI方式,另一种是Apache模块方式。

1.2.2 Microsoft IIS服务器

Microsoft IIS是微软公司开发的一款同时支持Web、FTP和Gopher的服务器软件,它一般与Windows NT集成,可以利用Windows NT的各种功能,并且能在Internet上发布信息。与其他Windows NT Web服务器软件相比,Microsoft IIS提供了许多独特的功能,它的安全模型是以NTFS安全机制为基础的,这样利用Windows NT内置的管理工具就可以很容易地管理Web站点。

使用Microsoft IIS可以完美地支持PHP 5,并且在性能方面相对也比较稳定。

1.2.3 其他Web服务器

PHP除了可运行在上述Web服务器外,还可以稳定运行在LightHttpd、WebServer、Zenus和Netscape等其他非主流Web服务器上。由于这些服务器不是很常用,所以本书不作介绍,感兴趣的读者可以自己查阅相关资料。